Skip to main content

Simple CLI to manage Odoo instances

Project description

DYZ Package

DYZ package provide a single cli command dyz to intercat with odoo instances

DYZ 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 dyz

Manage informations of Odoo instances :

Create an entry for an Odoo instance :

dyz create_section YOUR_SECTION_NAME

List sections :

dyz sections

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

Manage databases

Backup a database :

dyz -l YOUR_SECTION_NAME backupdb /to/your/path

Restore a database :

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

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

Manage modules

Install some modules :

dyz -l YOUR_SECTION_NAME install sale,fleet,purchase

Update some modules :

dyz -l YOUR_SECTION_NAME update sale,fleet,purchase

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

Intercat with data

Show some data on res.partner :

dyz -l YOUR_SECTION_NAME data res.partner

With more options :

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

See dyz data –help

Show fields of the model res.partner :

dyz -l YOUR_SECTION_NAME fields res.partner

Launch python shell

Show some data on res.partner :

dyz -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 :

dyz -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

0.1.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

dyz-0.1.0.tar.gz (12.4 kB view hashes)

Uploaded Source

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