跳转到主要内容

浏览Odoo / OpenERP数据的多功能工具

项目描述

下载并安装最新版本

pip install -U odooly

文档和教程: http://odooly.readthedocs.org

CI测试: https://travis-ci.org/tinyerp/odooly

概览

Odooly具有三种完成用途

  1. 带有命令行参数

  2. 作为交互式shell

  3. 作为客户端库

主要功能

  • 通过JSON-RPC和XML-RPC提供与Odoo API 8.0非常接近的API

  • 兼容OpenERP 6.1至Odoo 12.0

  • 单个可执行文件 odooly.py,无外部依赖

  • 提供用于搜索、数据模型内省等的辅助工具

  • 简化了搜索 domainfields 的语法

  • 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 查看散列)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面