/tailow

A Asyncio wrapper around motor

Primary LanguagePythonMIT LicenseMIT

Tailow

Build Status Documentation Status PyPI version

A ORM wrapper around motor

Usage

import asyncio
from tailow.fields import *
from pymongo import ASCENDING
from tailow.document import Document

class Address(Document):

    address = StringField(required=True)


class Student(Document):

    name = StringField(required=True)
    age = IntegerField(required=True)
    std = IntegerField(required=True)
    address = ReferenceField(Address)

    class Meta:
        name = "students"
        indexes = [(age, ASCENDING)]


async def get_all_students():
    values = await Student.objects.filter(name="sathya").limit(10).skip(2).find()
    print(values)

evloop = asyncio.get_event_loop()
evloop.run_until_complete(get_all_students())

Provides

  • Querying via Q objects.
  • Special Operators.
  • Index Support.

License

MIT.