浏览Odoo / OpenERP数据的多功能工具
项目描述
下载并安装最新版本
pip install -U erppeek
文档和教程:http://erppeek.readthedocs.org
CI测试:https://travis-ci.org/tinyerp/erppeek
概述
ERPpeek具有三种使用方式
- 带有命令行参数 
- 作为交互式shell 
- 作为客户端库 
主要功能
- 单个可执行文件 erppeek.py,无外部依赖 
- 包装了 search+read,用于数据模型反射等... 
- 对 domain 和 fields 的简化语法 
- 从OpenERP 5.0到Odoo 11.0的客户端对象上可访问的完整API 
- 该模块可以作为库导入和使用: from erppeek import Client 
- 支持Python 3和Python 2.7 
命令行参数
从命令行查询Odoo模型有几个参数。虽然相当有限
$ erppeek --help
Usage: erppeek [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: 'erppeek.ini')
  --server=SERVER       full URL of the server (default: https://: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
$ #
示例
$ erppeek -d demo -m res.partner -f name -f lang 1 "name","lang" "Your Company","en_US"
$ erppeek -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"
交互式使用
编辑 erppeek.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服务器
erppeek --list erppeek --env demo
这是一个示例会话
>>> model('res.users')
<Model 'res.users'>
>>> model('res.users').count()
4
>>> model('ir.cron').read(['active = False'], 'active function')
[{'active': False, 'function': 'run_mail_scheduler', 'id': 1},
 {'active': False, 'function': 'run_bdr_scheduler', 'id': 2},
 {'active': False, 'function': 'scheduled_fetch_new_scans', 'id': 9}]
>>> #
>>> client.modules('delivery')
{'uninstalled': ['delivery', 'sale_delivery_report']}
>>> client.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
  ...
>>> #
项目详情
下载文件
下载适合您平台的自定义文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源代码分布
         ERPpeek-1.7.1.tar.gz  (56.2 kB 查看散列值)
      
    构建分布
         ERPpeek-1.7.1-py2.py3-none-any.whl  (23.0 kB 查看散列值)