Metadata-Version: 2.1
Name: piccolo
Version: 0.8.2
Summary: A fast, user friendly ORM which supports asyncio.
Home-page: https://github.com/piccolo-orm/piccolo
Author: Daniel Townsend
Author-email: dan@dantownsend.co.uk
License: MIT
Description: # Piccolo
        
        [![Build Status](https://travis-ci.com/piccolo-orm/piccolo.svg?branch=master)](https://travis-ci.com/piccolo-orm/piccolo)
        [![Coverage Status](https://coveralls.io/repos/github/piccolo-orm/piccolo/badge.svg)](https://coveralls.io/github/piccolo-orm/piccolo)
        [![Documentation Status](https://readthedocs.org/projects/piccolo-orm/badge/?version=latest)](https://piccolo-orm.readthedocs.io/en/latest/?badge=latest)
        [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/piccolo-orm/piccolo.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/piccolo-orm/piccolo/context:python)
        [![Total alerts](https://img.shields.io/lgtm/alerts/g/piccolo-orm/piccolo.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/piccolo-orm/piccolo/alerts/)
        
        A fast, user friendly ORM and query builder which supports asyncio. [Read the docs](https://piccolo-orm.readthedocs.io/en/latest/).
        
        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](https://github.com/piccolo-orm/piccolo_admin), and more.
        - Modern Python - fully type annotated.
        
        The syntax is clean and expressive.
        
        ```python
        # 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](https://piccolo-orm.readthedocs.io/en/latest/piccolo/getting_started/index.html).
        
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Requires-Python: >=3.7.0
Description-Content-Type: text/markdown
