-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconnect.py
32 lines (27 loc) · 921 Bytes
/
connect.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding: utf-8 -*-
import odoorpc
from backports import configparser
# Connect to an Odoo instance
def connect_instance(instance):
"""Connect to an Odoo instance using credentials from the config file."""
try:
odoo_instance = odoorpc.ODOO(
config.get(instance, 'host'),
port=config.getint(instance, 'port'),
protocol=config.get(instance, 'protocol')
)
odoo_instance.login(
config.get(instance, 'database'),
config.get(instance, 'user'),
config.get(instance, 'password')
)
return odoo_instance
except Exception as e:
print(f"Error connecting to instance '{instance}': {e}")
raise
# Settings from config.ini
config = configparser.ConfigParser()
config.read('config.ini')
# Declare instances
odoo_source = connect_instance('source')
odoo_target = connect_instance('target')