Skip to main content

A simple MySQL DBAPI wrapper for simplifying data processing pipelines.

Project description

Reata is a simple wrapper for the official MySQL DBAPI for Python (mysql.connector). The main purpose of the library is to simplify common MySQL operations and make interfacing with the DBAPI a more python-centric affair. Reata attempts to minimize the need for writing SQL statements into Python scripts. Unlike similar libraries, however, Reata is not an ORM and it makes no attempts to be an ORM. Instead, Reata aims to limit the amount of code which must be written to interact with the DBAPI while improving readability. Rather than force the user to write MySQL statements and execute them via a cursor object, as is typically the case with standard DBAPIs in Python, Reata abstracts away the underlying connection object and allows users to execute common MySQL operations via class methods.

Reata also makes efforts to help simplify data processing pipelines by incorporating methods that leverage the Pandas API. Users can load tables directly into dataframes and use dataframes to update tables.

Installation

python -m pip install reata

Documentation

Up-to-date documentation can be found here: https://jammin93.github.io/reata/

Usage

import mysql.connector

from reata import MySQLClient, TableSchema

cnx = mysql.connector.connect(...)
client = MySQLClient(cnx)

License

GNU General Public 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

reata-1.1.2.tar.gz (46.3 kB view details)

Uploaded Source

Built Distribution

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

reata-1.1.2-py3-none-any.whl (34.9 kB view details)

Uploaded Python 3

File details

Details for the file reata-1.1.2.tar.gz.

File metadata

  • Download URL: reata-1.1.2.tar.gz
  • Upload date:
  • Size: 46.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for reata-1.1.2.tar.gz
Algorithm Hash digest
SHA256 900612a3b000c3b176cd79444b0bb019b8bd8b1cc70767a3ba8ec6f3e43018d0
MD5 79f48704cde21147bd7ae5a74d6e84cc
BLAKE2b-256 7947b80fd26e027cb06f6d884d96b0ece19c846687465d1999cd73dec6894324

See more details on using hashes here.

File details

Details for the file reata-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: reata-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 34.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for reata-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2a44f7989a61e78648207cd64f20c361aa731b9d5d30890410d30a0f667567ca
MD5 a5b5a169650dfd88c44b11596639aba1
BLAKE2b-256 f61bb8ab9a754936b05036991fbedf02c54032def1e95db332728d78bb5dbf9f

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