Skip to main content

A simple and clean Python api wrapper for Odoo XML-RPC API

Project description

Odoo Simple Api Wrapper

A clean and lightweight Python connector for Odoo's XML-RPC API.

This package simplifies interactions with Odoo models using Python, so you can authenticate, read, create, update, and delete records easily.

✨ Features

  • 🔐 Authentication via XML-RPC
  • 📚 CRUD operations on any Odoo model
  • 🔁 Generic method caller
  • 🧼 Clean and well-documented code
  • ✅ Ready for use in production or automation scripts

🛠️ Installation

A. Clone the repository & install locally:

git clone https://github.com/your-user/odoo_connector.git
cd odoo_connector
pip install -e .

🚀 Usage

1. Import and initialize

from odoo_simple_api_wrapper import OdooConnector

odoo = OdooConnector(
    url='https://your-odoo-instance.com',
    db='your_database_name',
    username='admin@example.com',
    password='your_password'
)

2. Read records

partners = odoo.read('res.partner', fields=['name', 'email'], limit=5)
for p in partners:
    print(p)

3. Create a record

partner_id = odoo.create('res.partner', {
    'name': 'Bruce Wayne',
    'email': 'batman@gotham.com'
})
print("New Partner ID:", partner_id)

4. Update a record

odoo.write('res.partner', [partner_id], {'phone': '+123456789'})

5. Delete a record

odoo.unlink('res.partner', [partner_id])

6. Call a custom method

has_rights = odoo.call_method(
    'res.partner',
    'check_access_rights',
    ['read'],
    {'raise_exception': False}
)
print("Has read access:", has_rights)

📦 Project Structure

odoo_connector/
├── odoo_connector/
│   ├── __init__.py
│   └── api.py
├── tests/
│   └── test_connector.py
├── setup.py
├── README.md
└── LICENSE

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

odoo_simple_api_wrapper-0.1.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

odoo_simple_api_wrapper-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file odoo_simple_api_wrapper-0.1.0.tar.gz.

File metadata

  • Download URL: odoo_simple_api_wrapper-0.1.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for odoo_simple_api_wrapper-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1bd445a6403e16564e95f60e3a5d9e9f5cb2c07ce0e4a61b30df0e424c3e2999
MD5 e15218fefb494f10e2f982bf5225edd4
BLAKE2b-256 757960ac096606793340e762cf20dae921e040ffe683fc57dfbc6591f9cb1d50

See more details on using hashes here.

File details

Details for the file odoo_simple_api_wrapper-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for odoo_simple_api_wrapper-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9024edf58867df3af15ce9b7dbda6f4d87df9658fb7189ddee171561c5c9bfad
MD5 28fb8fb9a3badb464cff6892abc711ae
BLAKE2b-256 444f3b4997bbaa3a8258f5ec5cb432e44eccc48a28a3a26cac2ff010ed77dfa7

See more details on using hashes here.

Supported by

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