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

This version

0.8.3

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.8.3.tar.gz (46.4 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.8.3-py3-none-any.whl (78.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piccolo-0.8.3.tar.gz
  • Upload date:
  • Size: 46.4 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.8.3.tar.gz
Algorithm Hash digest
SHA256 07e7c480bfe51c8c4be569523e5a3af307b96d504881382c7c27fd46df695185
MD5 1e0cf1c4a97ca416eb11641d2012e112
BLAKE2b-256 945cd5f9cc570bf5ba09b38cd2e25c8987a6552a9e77a134ce1f62d92e866c83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piccolo-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 78.6 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.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 41fded01ff5830f8e265f434616bafd161200086750435eeca4dfad362f8e93f
MD5 c149e2afe9dba58caf2cfb19d603487f
BLAKE2b-256 2b43855ab2337d20885c118bd53506350b0bb10cf25cc1cd3db3f7d0a4ace6c5

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