Skip to main content

Peewee support for async frameworks (Asyncio, Trio)

Project description

Peewee-AIO

Async support for Peewee ORM

Features

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

Requirements

  • python >= 3.7

Installation

peewee-orm should be installed using pip:

$ pip install peewee-orm

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:')

    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

This version

0.0.8

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

Uploaded Source

Built Distribution

peewee_aio-0.0.8-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: peewee-aio-0.0.8.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.4

File hashes

Hashes for peewee-aio-0.0.8.tar.gz
Algorithm Hash digest
SHA256 bbf5e225c1cf4b33d608089b19da08ac82706d77a0a3ce55dd521a9dd67680b6
MD5 56894899d436e5705e39fd9ac8dcaf9d
BLAKE2b-256 f98ccbd1ea1c3f746ef5b3996c7e3e67587129a2722d494e9e0276d305a549fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: peewee_aio-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 7.0 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.4

File hashes

Hashes for peewee_aio-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 227774c8085d42f6a3dbb82a455010e202483dc1dce4c332de861419b7998234
MD5 7faa5d5d0d0d03c611ddcecf041e2555
BLAKE2b-256 d0ef9a5203eef1608bb83d824b9ec37a8860ae9ae4f60820dd8d99f0216f5d9d

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