Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
7 ตอบกลับ
5800 มุมมอง

I am using odoo.sh.


Since Odoo.sh is providing editor(Python and Odoo shell) to run python code.

How can I run an import script using this?

I can import my xls file data and I can use the path as ell


I have tried the following code but didn't work!

Can someone help me with this?


import odoorpc

import xmlrpc

import sys

import csv



FILE_NAME = "src/import_customer_invoice_data.csv"

HOST_NAME = 'myshurl.odoo.com'

PORT_NUMBER = 443

DB_NAME = 'myshdatabase'

USER_NAME = 'admin'

PASSWORD = 'MyPass'


src_odoo = False

try:

    src_odoo = odoorpc.ODOO(HOST_NAME, port=PORT_NUMBER)

    print(src_odoo)

    

except:

    print("Connection Error : ", sys.exc_info()[0])



if src_odoo:

    try:

        src_odoo.login(DB_NAME, USER_NAME, PASSWORD)

    except:

        print("Login Error")

    else:

        print("Connection Done!! ", src_odoo)


อวตาร
ละทิ้ง

"Didn't work?" - can you provided details. Error? Wrong result?

Can you try with the xmlrpc instead of odoorpc and see

ผู้เขียน

@Ray Carnes: It gives me connection error.

@Niya Raphy: I have also tried with xmlrpc, still getting connection error.

Can you show the code that you have tried using xmlrpc and also nice if you share the error message

ผู้เขียน

import xmlrpc

import sys

import csv

FILE_NAME = "src/import_customer_invoice_data.csv"

DB_NAME = 'mydb'

USER_NAME = 'admin'

PASSWORD = 'mypass@123'

src_odoo = False

try:

sock_common = xmlrpclib.ServerProxy('https://myurl:8069/xmlrpc/common', allow_none=True)

except:

print("Connection Error : ", sys.exc_info()[0])

Its giving following error.

Connection Error : <class 'NameError'>

ผู้เขียน คำตอบที่ดีที่สุด

It worked with the following code.

==================================

import xmlrpc

from xmlrpc import client #xmlrpclib


url = 'https://myinstnce.odoo.com' #this is without port number.

username = 'admin' #the user

password = 'mypss123'      #the password of the user

dbname = 'Mydb'    #the database



common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url))

common.version()

uid = common.authenticate(dbname, username, password, {})

print("user:>>>>",uid)

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ก.ค. 25
1939
4
เม.ย. 25
12383
1
ก.พ. 25
3730
1
ม.ค. 25
1528
1
ม.ค. 25
5138