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

Uploaded Source

Built Distribution

piccolo-0.11.4-py3-none-any.whl (118.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piccolo-0.11.4.tar.gz
  • Upload date:
  • Size: 73.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.11.4.tar.gz
Algorithm Hash digest
SHA256 79cb3903e31d8b74f347ea8946f9e60ec2f0d3fda99577b1504f13a3465a350d
MD5 3eb5f637f98b062951bed5ad6b1bd14a
BLAKE2b-256 e96beabac64e23fb1f8e9a73167c32fee694e8911e71931a23504a6e966c9cfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piccolo-0.11.4-py3-none-any.whl
  • Upload date:
  • Size: 118.1 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.11.4-py3-none-any.whl
Algorithm Hash digest
SHA256 863f3870671a4b4819b1846b731f16cfc1da0c5f244d577d2b54444560f2ee8f
MD5 c96d57cb2341aefd77aa963a2eee025c
BLAKE2b-256 55a3c33b25c4683ba45f792cbf5a2d05814c79323df2379ee7ebd79bf320b417

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