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, 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.1

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.1.tar.gz (40.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.8.1-py3-none-any.whl (74.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piccolo-0.8.1.tar.gz
  • Upload date:
  • Size: 40.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for piccolo-0.8.1.tar.gz
Algorithm Hash digest
SHA256 312bae3cd3c2e8df0173740c8362703fdb812d8a9e03816991ece56fed892486
MD5 bba8b3ee803328b4173ff3db13a8cd73
BLAKE2b-256 3e55a38214b84920037146375c8f06c9edf11b9605a233d0979148eced5f328b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piccolo-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 74.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for piccolo-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f4d5c475044bf94bdab48375e862280b215bdbc82b901b1b63ebf5d51f3aba97
MD5 931bc947579e927add40489348ac7413
BLAKE2b-256 7bd7012c6c646a42fd1e29b1489b1f67b8ff56d61f2d91687eba7a73843df4c5

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