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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: opyration-0.0.8.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.3.0

File hashes

Hashes for opyration-0.0.8.tar.gz
Algorithm Hash digest
SHA256 857b9649098f8a4d0b118170377b19f619ebf8735e1a370706d430720207edac
MD5 0680367f27736f6bf8c813d40ec40977
BLAKE2b-256 7961c72f77374f6144d7a9ad99effa738f29818396fff2c07641726943dcfbf7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opyration-0.0.8-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.3.0

File hashes

Hashes for opyration-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 93e7bf5104d52e6f8cb03b904bda97a8a56ca00c1cf5cd206f7a52f99ccca794
MD5 0030bd5d5dc4fc1f13edf8a357926d81
BLAKE2b-256 b7a33c2f0afce3eaf010877d3209c1d35c036bbf1ce24cd46e3923eca45508de

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