import xmlrpc.client import pandas env = 'server' data = { 'local': { 'url': 'http://localhost:8069', 'user': 'admin', 'password': 'ad134d04372f7029ff7be8cc8c8b6ca2fda6e98b', # cong ty 'database': 'cenhomes_odoo2' # database name }, 'server': { 'url': 'https://erp.cenhomes.vn', 'user': 'anhtv@cenland.vn', 'password': 'edcc6c1c2c913d98d0a2db96cfccfbb346b75beb', 'database': 'cenhomes_odoo' # database name } } data_url = data[env]['url'] # odoo instance url database = data[env]['database'] # database name user = data[env]['user'] # username password = data[env]['password'] print(data_url, user, password) common_auth = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(data_url)) uid = common_auth.authenticate(database, user, password, {}) data_model = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(data_url)) khoa_hoc_vien = pandas.read_csv('../data/khoa_hoc_vien.csv') if __name__ == '__main__': for i, row in khoa_hoc_vien.iterrows(): print(row['ma_hoc_vien']) a = data_model.execute_kw(database, uid, password, 'cenhomes.hoc_vien', 'search', [[['ma_ho_so', '=', row['ma_hoc_vien']]]], ) if a: b = data_model.execute_kw(database, uid, password, 'cenhomes.hoc_vien', 'write', [[a[0]], {"khoa": row['khoa']}]) print(b)