浏览Odoo / OpenERP数据的多功能工具
项目描述
下载并安装最新版本
pip install -U odooly
文档和教程: http://odooly.readthedocs.org
CI测试: https://travis-ci.org/tinyerp/odooly
概览
Odooly具有三种完成用途
带有命令行参数
作为交互式shell
作为客户端库
主要功能
通过JSON-RPC和XML-RPC提供与Odoo API 8.0非常接近的API
兼容OpenERP 6.1至Odoo 12.0
单个可执行文件 odooly.py,无外部依赖
提供用于搜索、数据模型内省等的辅助工具
简化了搜索 domain 和 fields 的语法
在 Client.env 环境中可访问完整的API
该模块可以作为库导入和使用: from odooly import Client
支持Python 3.4及以上版本和Python 2.7
命令行参数
从命令行查询Odoo模型很少有论据。尽管它相当有限
$ odooly --help Usage: odooly.py [options] [search_term_or_id [search_term_or_id ...]] Inspect data on Odoo objects. Use interactively or query a model (-m) and pass search terms or ids as positional parameters after the options. Options: --version show program's version number and exit -h, --help show this help message and exit -l, --list list sections of the configuration --env=ENV read connection settings from the given section -c CONFIG, --config=CONFIG specify alternate config file (default: 'odooly.ini') --server=SERVER full URL of the server (default: http://localhost:8069/xmlrpc) -d DB, --db=DB database -u USER, --user=USER username -p PASSWORD, --password=PASSWORD password, or it will be requested on login -m MODEL, --model=MODEL the type of object to find -f FIELDS, --fields=FIELDS restrict the output to certain fields (multiple allowed) -i, --interact use interactively; default when no model is queried -v, --verbose verbose $ #
示例
$ odooly -d demo -m res.partner -f name -f lang 1 "name","lang" "Your Company","en_US"
$ odooly -d demo -m res.groups -f full_name 'id > 0' "full_name" "Administration / Access Rights" "Administration / Configuration" "Human Resources / Employee" "Usability / Multi Companies" "Usability / Extended View" "Usability / Technical Features" "Sales Management / User" "Sales Management / Manager" "Partner Manager"
交互式使用
编辑 odooly.ini 并声明环境(s)
[DEFAULT] scheme = http host = localhost port = 8069 database = odoo username = admin [demo] username = demo password = demo protocol = xmlrpc [demo_jsonrpc] username = demo password = demo protocol = jsonrpc [local] scheme = local options = -c /path/to/odoo-server.conf --without-demo all
连接到Odoo服务器
odooly --list odooly --env demo
这是一个示例会话
>>> env['res.users'] <Model 'res.users'> >>> env['res.users'].search_count() 4 >>> crons = env['ir.cron'].with_context(active_test=False).search([]) >>> crons.read('active name') [{'active': True, 'id': 5, 'name': 'Calendar: Event Reminder'}, {'active': False, 'id': 4, 'name': 'Mail: Fetchmail Service'}] >>> # >>> env.modules('delivery') {'uninstalled': ['delivery', 'website_sale_delivery']} >>> env.upgrade('base') 1 module(s) selected 42 module(s) to process: to upgrade account to upgrade account_chart to upgrade account_tax_include to upgrade base ... >>> #
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪一个,了解更多关于 安装包 的信息。
源分发
Odooly-2.1.9.tar.gz (52.7 kB 查看散列)
构建分发
Odooly-2.1.9-py2.py3-none-any.whl (24.6 kB 查看散列)