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


Release history Release notifications

This version
History Node

2.0.0

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
deasy-2.0.0.tar.gz (2.6 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page