Versatile tool for Odoo
Project description
Download and install the latest release:
pip install -U odooly
Documentation and tutorial: https://odooly.readthedocs.io/
Overview
Odooly connects to an Odoo instance through HTTP. It makes it easy to browse the application model, and to perform actions on the server. It is both an interactive shell (with pretty-printing and colors) and a client library.
Key features:
provides an API similar to Odoo Model, through Webclient API
supports JSON-2 API with Odoo 19 and more recent
supports external API JSON-RPC as alternative
compatible with Odoo 9 to 20
single file odooly.py, no external dependency
helpers for search, for data model introspection, etc…
simplified syntax for search domain
entire API accessible on the Client.env environment
can be imported and used as a library: from odooly import Client
supports Python 3.8 and more recent
Interactive use
Launch without any configuration. It connects to the Odoo server, local or remote:
~$ odooly https://demo.odoo.com/
Or:
~$ odooly http://127.0.0.1:8069/
Environments can also be declared in odooly.ini:
[DEFAULT] database = odoo username = admin [demo] server = http://localhost:8069/web username = demo password = demo [demo/jsonrpc] server = http://localhost:8069/jsonrpc username = demo password = demo [local] scheme = local options = -c /path/to/odoo-server.conf --without-demo all
Connect to the Odoo server:
~$ odooly --list ~$ odooly --env demo
This is a sample session:
>>> 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
...
>>> #
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file odooly-2.6.4.tar.gz.
File metadata
- Download URL: odooly-2.6.4.tar.gz
- Upload date:
- Size: 68.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
357bf7e544af90c180cf39d38b959e40389854c13b73ed39891c15fdb08d8063
|
|
| MD5 |
a80270aeaa3511bf9421b317251bd92c
|
|
| BLAKE2b-256 |
56f506a796f5ea8a713f358af102f2ccc8bf1aa2e1e57569d44e7dca463cefa9
|
File details
Details for the file odooly-2.6.4-py3-none-any.whl.
File metadata
- Download URL: odooly-2.6.4-py3-none-any.whl
- Upload date:
- Size: 32.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d76a2a4507a944ee09c9b784f0c468e115bb5c981ff86edf72bfa899be59dfb7
|
|
| MD5 |
1de3a1268252bed387102e330428ef25
|
|
| BLAKE2b-256 |
083e9af7d9faf6088cbdffbd191c24c400f7ef6c0ffd8739d54d74cb82a9d522
|