/datastorm

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Datastorm

What is it?

Datastorm is an attempt to make your datastore experience painless.

How am I going to do that? I'll show you!

How to

Connect to DataStore

from datastorm.datastorm import DataStorm

datastorm = DataStorm("example-gcloud-project")

Define an entity

class EntityName(datastorm.DSEntity): 
    __kind__ = "EntityName"

Query for a field

results = EntityName.query.filter(EntityName.foo == "bar").all()

for result in results:
    do_stuff(result) # type(result) is EntityName

Query several filters

results = EntityName.query.filter(EntityName.foo == "bar").filter(EntityName.numeric_foo < 2).all()

for result in results:
    do_stuff(result) # type(result) is EntityName

Create or update entity

e = EntityName()
e.foo = "bar"
e.save()
e.foo = "rab"
e.bar = True
e.save()

Batch create/update entities

datastorm.save_multi(entity_list)

Install

pip install datastorm

Disclaimer

Proper tests and a decent documentation will roll in a few days.

Fork from OrbitalAds/dittostore, which I also created.