Skip to main content

a simple sanic middleware for aioorm

Project description


sanic-aioorm
===============================

version: 0.0.5

author: hsz

email: hsz1273327@gmail.com

Feature
----------------------
* simple to use, just like using flask's extension
* design to take the place of sanic-peewee
Example
-------------------------------


model.py


.. code:: python

from sanic_aioorm import AioOrm, AioModel
from peewee import Proxy, CharField
db = Proxy()

@AioOrm.regist
class User(AioModel):
username = CharField()
class Meta:
database = db



app.py


.. code:: python


from sanic import Sanic
from sanic.response import json
from sanic_aioorm import AioOrm
from ex_model import User, db
app = Sanic()
AioOrm.SetConfig(app, defaultdb="mysql://root:hsz881224@localhost:3306/test")
orm = AioOrm(app)
orm.init_proxys(defaultdb=db)
orm.create_tables(User=[{'username': "hsz"}, {'username': "jojo"}])

@app.get("/")
async def testget(request):
try:
users = await User.select()
except Exception as e:
return json({"error": str(e)})
else:
return json({"hello": [await u.to_dict() for u in users]})

@app.post("/")
async def testpost(request):
try:
users = await User.create(request.json)
except Exception as e:
return json({"error": str(e)})
else:
return json({"hello": [u.to_dict() for u in users]})

if __name__ == "__main__":
app.run(host="0.0.0.0", port=4500)



Install
--------------------------------

- ``python -m pip install sanic-aioorm``


Limitations
-----------
* only support mysql and pgsql

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sanic-aioorm-0.0.5.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

sanic_aioorm-0.0.5-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file sanic-aioorm-0.0.5.tar.gz.

File metadata

File hashes

Hashes for sanic-aioorm-0.0.5.tar.gz
Algorithm Hash digest
SHA256 c2f28fe1ec9c86b8bda06381a9285cdd80d7003748a1aae4e83f7a17d2ff76fe
MD5 69bb621457b0e5150c4d37eaa74cb0e3
BLAKE2b-256 42a52fe629e76e826132fec7d03709439ff40ea130f050c04ad9e8fd1d0f9dc8

See more details on using hashes here.

File details

Details for the file sanic_aioorm-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for sanic_aioorm-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 56d4509dd70ef6ce217f1a3869e2000b16f828c7c59811d3e350830fc3cea53a
MD5 c6625e3e4908c1ed7a8d6459b6c67653
BLAKE2b-256 8d05a2b27b384db6aadb7194251efa0400021fda51e290708525537c3d4faf1c

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