Peewee-AIO
Async support for Peewee ORM
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:')
class TestModel(manager.Model):
text = peewee.CharField()
async def handler():
# Initialize the database
async with manager:
# Create the table in database
await TestModel.create_table()
# Create a record
test = await TestModel.create(text="I'm working!")
assert test
assert test.id
# Iterate through records
async for test in TestModel.select():
assert test
assert test.id
# Change records
test.text = "I'm changed'
await test.save()
# Update records
await TestModel.update({'text': "I'm updated'"}).where(TestModel.id == test.id)
# Delete records
await TestModel.delete().where(TestModel.id == test.id)
# Drop the table in database
await TestModel.drop_table()
# 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
Release files for peewee-aio 0.0.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| peewee-aio-0.0.19.tar.gz | 9.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| peewee_aio-0.0.19-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.9 kB
Release files / peewee-aio-0.0.19.tar.gz
| Download URL | peewee-aio-0.0.19.tar.gz |
|---|---|
| Size | 9.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d6cbd7a7d92e710ed8fc04a9a77f8562f77d944f28a6304219234e9143b4531f
|
|
BLAKE2b-256 checksum How to use checksums |
0642c7a9838e1ba60509099f78a0d851b17491eed25dc12f20e74ce612f8e694
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / peewee_aio-0.0.19-py3-none-any.whl
| Download URL | peewee_aio-0.0.19-py3-none-any.whl |
|---|---|
| Size | 8.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6e4d4146af8a76b3532284d300d06948b8c9f6acb5c9d5660fc06d525e4a434d
|
|
BLAKE2b-256 checksum How to use checksums |
d9613e8c3fd0dddc49c8b24ce41cf0c642ce13858b57365335d15f6a51072c2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|