Skip to main content

Simple CLI to manage Odoo instances

Project description

Deasy Package

Deasy package provide a single cli command *oo* to intercat with odoo instances

Deasy is a Python package providing an easy way to pilot and interact with Odoo instances through CLI.

Features supported:
  • manage informations of the Odoo instances,

  • backup and restore databases,

  • security audit,

  • search the xml-ids of records,

  • show data,

  • execute functions,

  • python shell,

  • JSON-RPC protocol (SSL supported),

Many thanks to OdooRPC and Odoo.

Installation :

pip install deasy

Manage informations of Odoo instances :

Create an entry for an Odoo instance :

oo create_section YOUR_SECTION_NAME

List sections :

oo sections

You can also use other commands to manage the informations of instances like `section_update` `delete_section` see `oo –help`

Manage databases

Backup a database :

oo -l YOUR_SECTION_NAME backupdb /to/your/path

Restore a database :

oo -l YOUR_SECTION_NAME restoredb /from/your/path/yourdb.zip

You can also use other commands to manage databses like `listdb` `dropdb` see `oo –help`

Manage modules

Install some modules :

oo -l YOUR_SECTION_NAME install sale,fleet,purchase

Update some modules :

oo -l YOUR_SECTION_NAME update sale,fleet,purchase

You can also uninstall modules using the argument uninstall see oo –help

Intercat with data

Show some data on res.partner :

oo -l YOUR_SECTION_NAME data res.partner

With more options :

oo -l YOUR_SECTION_NAME data res.partner -f name -f customer -f supplier -d name like ASUSTEK -o name -l 1

See oo data –help

Show fields of the model res.partner :

oo -l YOUR_SECTION_NAME fields res.partner

Launch python shell

Show some data on res.partner :

oo -l YOUR_SECTION_NAME shell
>>> Partner = odoo.env['res.partner']
>>> partner_ids = Partner.search([])
>>> for partner in Partner.browse(partner_ids):
...     print partner.name
...

Refer to OdooRPC documentation

You can also retrieve data with a simple command :

oo -l YOUR_SECTION_NAME shell
>>> partners = browse('res.partner') # or browse('res.partner', [])
>>> for partner in partners :
...     print partner.name
...

Licence

This software is made available under the LGPL v3 license.

Bug Tracker

Please, feel free to report bugs or suggestions in the Bug Tracker!

Credits:

Mohamed Cherkaoui <http://mohamedcherkaoui.com>

News

2.0.0

Release date: 03-Jun-2017

  • First stable version

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deasy-2.0.0.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file deasy-2.0.0.tar.gz.

File metadata

  • Download URL: deasy-2.0.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for deasy-2.0.0.tar.gz
Algorithm Hash digest
SHA256 630d387519baac10280e89471de7097f54879180dc55cc1add57bbd4acbed2e8
MD5 d08b0d8abb46feac96d2e7be97a29d1f
BLAKE2b-256 c01f155f0dad1349e8dc2ead7333152d726aff73116b89dedd759343f251fe61

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page