Skip to main content

Peewee support for async frameworks (Asyncio, Trio)

Project description

Peewee-AIO

Async support for Peewee ORM

Tests Status PYPI Version Python Versions

Features

  • Make Peewee ORM to work async
  • Supports PostgresQL, MySQL, SQLite

Requirements

  • python >= 3.7

Installation

peewee-aio should be installed using pip:

$ pip install peewee-aio

You can install optional database drivers with:

$ pip install peewee-aio[sqlite]
$ pip install peewee-aio[postgresql]
$ pip install peewee-aio[mysql]

Quickstart

    import peewee
    from peewee_aio import Manager

    manager = Manager('sqlite:///:memory:')

    @manager.register
    class TestModel(peewee.Model):
        text = peewee.CharField()

    async def handler():

        # Initialize the database
        async with manager:

            # Create the table in database
            await manager.create_tables(TestModel, safe=True)

            # Create a record
            test = await manager.create(TestModel, text="I'm working!")
            assert test
            assert test.id

            # Iterate through records
            async for test in manager.run(TestModel.select()):
                assert test
                assert test.id

            # Drop the table in database
            await manager.drop_tables(TestModel, safe=True)

    # Run the handler with your async library
    import asyncio

    asyncio.run(handler())

Usage

TODO

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/peewee-aio/issues

Contributing

Development of the project happens at: https://github.com/klen/peewee-aio

License

Licensed under a MIT License

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

peewee-aio-0.0.12.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

peewee_aio-0.0.12-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file peewee-aio-0.0.12.tar.gz.

File metadata

  • Download URL: peewee-aio-0.0.12.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for peewee-aio-0.0.12.tar.gz
Algorithm Hash digest
SHA256 d97bab58ae0f4a9c5cda020387358a8fd548c5ddc883ffd1405a26b39eeebd93
MD5 a8602b9bc645d7744a9d8ff230d192fc
BLAKE2b-256 26d2862487e7714a82942e32c440e39d3dc42486bce4b5f788fdd8f32916f2ea

See more details on using hashes here.

File details

Details for the file peewee_aio-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: peewee_aio-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for peewee_aio-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 934a0741fdc64adcf5c409e25f8b260a4f497714d41e48b3c06952ecb16f675d
MD5 e8564857ec4e9c10668d028acb4bd38b
BLAKE2b-256 670baa456381d973b72c2f56415c45ea9e2db42c93ef8279b7fa792c1f815dcf

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