Рекомендации по пакетированию 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.