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.