aiorm

A simple orm for asyncio.


License
MIT
Install
pip install aiorm==0.0.1

Documentation

Norm

A simple orm for asyncio.

Important

It's just my toy now.

Usage

import asyncio

from norms.drivers import MysqlDataBaseDriver
from norms.models.model_base import Model, StringField
from norms.schema.manager import SchemaManager

configs = {
    'user': 'root',
    'password': 'root',
    'name': 'ncms',
    'port': 3309
}


class Demo2(Model):
    name = StringField(primary_key=True)
    test = StringField()

async def main(loop):
    driver = MysqlDataBaseDriver()
    await driver.initialize(loop=loop, configs=configs)
    db = await driver.get_connection()
    schema = SchemaManager(db)
    await schema.drop_tables([Demo2])
    await schema.create_tables([Demo2])
    await db.insert(Demo2(name="aaa"))


loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))

LICENSE

The MIT License (MIT) Copyright (c) 2018 jeremaihloo