Skip to main content

A fast, user friendly ORM which supports asyncio.

Project description

Piccolo

Build Status Coverage Status Documentation Status Language grade: Python Total alerts

A fast, user friendly ORM and query builder which supports asyncio. Read the docs.

Some of it’s stand out features are:

  • Support for sync and async.
  • A builtin playground, which makes learning a breeze.
  • Tab completion support - works great with iPython and VSCode.
  • Batteries included - a User model, authentication, migrations, an admin GUI, and more.
  • Modern Python - fully type annotated.

The syntax is clean and expressive.

# Select:
await Band.select(
    Band.name
).where(
    Band.popularity > 100
).run()

# Join:
await Band.select(
    Band.name,
    Band.manager.name
).run()

# Delete:
await Band.delete().where(
    (Band.band_members == 0) | (Band.manager.status == 'disabled')
).run()

# Update:
await Band.update({Band.members: 5}).where(
    Band.name == 'Pythonistas'
).run()

Get started.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

piccolo-0.10.0.tar.gz (59.9 kB view details)

Uploaded Source

Built Distribution

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

piccolo-0.10.0-py3-none-any.whl (125.7 kB view details)

Uploaded Python 3

File details

Details for the file piccolo-0.10.0.tar.gz.

File metadata

  • Download URL: piccolo-0.10.0.tar.gz
  • Upload date:
  • Size: 59.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for piccolo-0.10.0.tar.gz
Algorithm Hash digest
SHA256 36a9b194ca8419423b4ea93af4b13a5f1ff273d166c07ab55dcb68fa99714751
MD5 e626b3762db1a2318ffa47baa71989dd
BLAKE2b-256 5082b42ea38b2fc30e755e46757122f751cd02b2f15ff45f3852560655e0c551

See more details on using hashes here.

File details

Details for the file piccolo-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: piccolo-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 125.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for piccolo-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c73312515ee3943da34354e143b6afe7332bad59e79894c690d921e4feeabc5e
MD5 a6df95c7e30e41e79bf7e227afbafa00
BLAKE2b-256 1d97b783e679253dbd5cdb97179fc6ea5c42c5ae50e3a996e851babfcb5fd7c4

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