Консультации по пакетной обработке HTTP-запросов OpenERP и Odoo

Кто-нибудь может дать совет или отзыв о прошлых успешных/пробных попытках применить пакетную обработку HTTP-запросов к OpenERP/Odoo?

То, что нужно сделать, это... своего рода имитация пользовательского ввода на портале OpenERP 7, основанная на предположении, что все действия пользователя так или иначе переводятся в HTTP-запросы, в основном POST с полезной нагрузкой (IINM) JSON.

Кто-нибудь может поднять руку, если вы когда-нибудь пытались это сделать?


person 1737973    schedule 27.08.2014    source источник


Ответы (1)


Вы можете сделать это так же, как клиент JavaScript, вызвав /web/dataset/, использующий запросы JSON POST. Для каждого вызова вам нужно будет также передать куки session_id в заголовках или, если вы хотите автоматизировать выбор БД и вход в систему, вам нужно будет сделать два дополнительных запроса для установки БД и входа в систему. Если вы используете только стандартную библиотеку Python, я бы предложил создать urllib2 открывалку с файлом cookie из cookielib. . При использовании сторонних библиотек я бы посоветовал использовать библиотеку requests с их сессии механизм.

Или вы можете просто использовать OERPlib, специально созданную для вызова OpenERP/Odoo через RPC. Он использует протоколы XML-RPC и/или Net-RPC (устаревшие). Он поддерживает все версии между OpenERP 5.0 и Odoo 8.0.

Обновление: для Odoo v8.0 и v9.0 вы также можете использовать библиотеку odoorpc — она использует JSON RPC. звонки.

person Naglis    schedule 13.04.2016
comment
Самый перекати-поле ответ когда-либо. :( - person 1737973; 03.11.2019