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.6.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

opyration-0.0.6-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for opyration-0.0.6.tar.gz
Algorithm Hash digest
SHA256 e2ce00d7f0951e2277de9567650aeb1d6fcd8e17c2daf4e473f7042c632cec73
MD5 ff7c830b9b3be90c06365f8595f5b3cd
BLAKE2b-256 02035da76a04e154acabb3e4fe5f56ae745d4d35f4bd3e03106abd8eaf353948

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for opyration-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2de7f23a2c39622ca5a490ca86a8183c9c162894f807ef4b5bd1065b095f716a
MD5 1d9884cf7adce61111aa7d5db2ad7825
BLAKE2b-256 f9b8cc5455ed3aaf97ced5498a42b7887ffb162f0ab2d830331d20048d33056f

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