Skip to main content

Execute SQL Statements as a series of pythonic functions.

Project description

Opyration

SQL and Python should be simple right? Sometimes code is better than extensive explanation - see snippets below:

from opyration import Operation


pool = ...  # in production use an asyncpg|aiomysql Pool()


# example 1
op = Operation('customers', ...).select().where(location='California', age__gt=18)
await op.run()


# example 2
op = Operation('products', ...)
op.select()
op..where(username='; drop customers')
assert op.sql = 'SELECT * FROM products WHERE id = $1'

Installling

Install with pip

$ pip install opyration

More Examples


from opyration import Operation

op = Operation()
op.update(username='new username').where(id='1ea-455-bc0-88a')

# to run in sync mode use: op.runs()
await op.run()  # async

Contributing

For guidance on how to make contributions to opyration, see the Contribution Guidelines

Links

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

opyration-0.0.9.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

opyration-0.0.9-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file opyration-0.0.9.tar.gz.

File metadata

  • Download URL: opyration-0.0.9.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Darwin/23.3.0

File hashes

Hashes for opyration-0.0.9.tar.gz
Algorithm Hash digest
SHA256 179edc95a11fe60756500de48c0540c6045c96aa46fd9b0169f89931dc7c3836
MD5 402b0ee3a13e4ed9d9a3741239439756
BLAKE2b-256 1ab4cfa16bec1985c27cc43e2a52d8edfda23c229dc9764c5e488a1e3c540aff

See more details on using hashes here.

File details

Details for the file opyration-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: opyration-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Darwin/23.3.0

File hashes

Hashes for opyration-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 304d700aba65022c58190b2ffe822851812a8fe04c248b6041782b6bd8f16235
MD5 26cd544c73beb6a227ced1d85b5957ee
BLAKE2b-256 04199dc6e0481bf950049cf567040930bdecc38a4665210f25566ee29420bc39

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