Skip to main content

Python ORM for the Oracle Database

Project description

Sibilla

Python ORM for the Oracle Database

Travis CI Build Status Test coverage at 99% PyPI version PyPI Downloads Version 0.1.0 LICENSE

Synopsis • Installation • Examples • Documentation

Synopsis

Sibilla is a Python ORM solution for the Oracle Database. It has been designed with the goal of making database access as Pythonic as possible. SQL queries and PL/SQL code blocks are aliens in Python sources. With Sibilla you can access table content and call PL/SQL code in a Pythonic way.

Internally, Sibilla relies on the cx_Oracle package to perform queries against the Oracle Data Dictionaries to retrieve stored objects and the data they contain.

Installation

Sibilla can be installed directly from PyPI

python3 -m pip install sibilla --upgrade

Alternatively, it can be installed with pip from GitHub with

python3 -m pip install git+https://github.com/P403n1x87/sibilla

Example

A minimal example to connect to a database and access a table called CUSTOMER is

from sibilla import OracleDB


db = OracleDB("username", "password", dsn="dsn")
customer_table = db.customer

If the customer table has a primary key on a column named ID, and a column NAME, we can get the value of the latter on a row with ID 42 (assuming it exists in the database) with

>>> customer = customer_table[42]
>>> customer.name
'John Smith'

Documentation

For more examples and customisation details, please refer to the official Sibilla Documentation.


License

GPLv3.

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

sibilla-0.1.0.tar.gz (26.9 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: sibilla-0.1.0.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.7

File hashes

Hashes for sibilla-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bdb6cb128ab4bb10b2e8926e97e3cff8f5348ef89777044c759b483f336a8c8d
MD5 9bbd067909e72cde27fcfe0c1e924606
BLAKE2b-256 e300350037655eb4e8a74dbf833c918e2ebb3655fe753fffa0c1916bcf6ea071

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