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
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.7.tar.gz
(6.7 kB
view details)
Built Distribution
File details
Details for the file peewee-aio-0.0.7.tar.gz
.
File metadata
- Download URL: peewee-aio-0.0.7.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9adc9a7dee1eb26f7cde3247f33dc78c06221f3b0e2b84546662c8b77578fcac |
|
MD5 | bfb99152a5f0265036784d56988b24f9 |
|
BLAKE2b-256 | a8f17b43fc26226790a13312a47e3b4fb71ae36af60575b20c2789f0868f8411 |
File details
Details for the file peewee_aio-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: peewee_aio-0.0.7-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9efc512d6e7609e0d20d27d9740328d4f5fbc69ed2206e11414575534ddc787d |
|
MD5 | 6426deaf90d5af8d1615885fad144fb3 |
|
BLAKE2b-256 | 2dfaf2c1190ac0ea13b8242350d6103d38f9a11555a93c3a1e8ec16cbfa6d043 |