Рекомендации по пакетированию HTTP-запросов OpenERP и Odoo

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам