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

If you're not sure about the file name format, learn more about wheel file names.

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

  • Download URL: sanic-aioorm-0.0.5.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page