Как найти имя базы данных для подключения XML-RPC к OpenERP/Odoo?

Я пытаюсь использовать подключение XMLRPC к Odoo/OpenERP, но не знаю, к какой базе данных подключиться. Я могу войти в систему через веб-интерфейс, но я не знаю, где он покажет мне, какую базу данных он использует. Как я могу узнать?

import xmlrpclib

user = 'admin'
password = 'PASSWORD'
host = 'localhost:8069'
db = 'test'  # How do I find out what database to connect to?

sock = xmlrpclib.ServerProxy('http://%s/xmlrpc/common' % host)
uid = sock.login(db, user, password)

person kqw    schedule 23.07.2014    source источник


Ответы (2)


Вот как получить его через XML-RPC в Python:

db_serv_url = 'http://{}/xmlrpc/db'.format(host)
sock = xmlrpclib.ServerProxy(db_serv_url)
dbs = sock.list()
print dbs

Обратите внимание, что конечная точка — /db, а не /common.

person kqw    schedule 26.07.2014

Если вам нужно знать только имя базы данных, вы можете нажать «управление базами данных» на экране входа в систему. Нажмите на опцию резервного копирования в меню слева. Там вы можете увидеть базы данных, доступные для openerp.

person user1120753    schedule 23.07.2014