2014-08-27 6 views
1

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

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

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

ответ

0

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

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

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