Skip to content

csaszitoma/tarantism

 
 

Repository files navigation

Tarantism

О проекте

Tarantism - это минималистичный ORM для NOSQL базы данных Tarantool.

Build Status

Зачем?

ORM берет на себя ряд рутинных операций:

  • Описание типов и их валидация.
  • Сериализация/десериализация.
  • Работа с соединениями.

Пример использования

from tarantism import connect
from tarantism import models


class User(models.Model):
    pk = models.LongField()
    age = models.Num32Field(
        verbose_name=u'Age'
    )
    login = models.StringField(
        min_length=10,
        max_length=50,
        verbose_name=u'Login'
    )
    password = models.StringField(
        min_length=6,
        max_length=20,
        verbose_name=u'Password'
    )
    bio = models.StringField(
        required=False,
        verbose_name=u'User biography'
    )

connect()


user = User(
    pk=1L,
    age=27,
    login=u'the_login',
    password=u'********'
)
user.save()

user.update(bio=u'User bio.', age__add=1)

user.delete()

About

Tiny ORM for Tarantool NoSQL storage.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 96.3%
  • Makefile 3.2%
  • Other 0.5%