Non SQL Database over SQLite3
$ pip install nonsqlite
This package install nonsqlite and Object modules
Micro ORM Framework
from nonsqlite.Object import Object
class Person(Object):
def __init__(self):
self.name = ''
self.age = 0
Person._db_name = 'db.db'
If the _db_name is omitted, Object use the default database: Object.db in the current directory
a = Person()
a.name = 'Piter'
a.age = 21
a.save()
a = Person.loads(json)
a.save()
- Get one object
a = Person.get({'name': 'Piter'})
print a.name
- Get list of coincidences:
filter({}, limit=, sort=), filterAND([{}]), filterOR([{}])
a = Person.filter({'name': 'Piter'}, sort='-age') # Order by age desc
for i in a:
print i.name
a = Person.filterAND([{'name': 'Piter'}, {'age': 21}])
for i in a:
print i.name
- Wildcard $
a = Person.filter({'$': 'Piter'})
a = Person.get({'name': 'Piter'})
a.delete()
Person.drop()
n = Person.count({'name': 'Piter'})
n = Person.len()