datastore.py
from gcloud import datastore
ds = datastore.Client(project = 'andersen-lab')
def store_item(kind, name, **kwargs):
m = datastore.Entity(key=ds.key(kind, name))
for key, value in kwargs.items():
if type(value) == str:
m[key] = unicode(value)
else:
m[key] = value
ds.put(m)
def get_item(kind, name):
# Use to access key:
# m.key.kind
# m.key.name
return ds.get(ds.key(kind, name))
def query_item(kind, filters):
# filters:
# [("var_name", "=", 1)]
query = ds.query(kind = kind)
for var, op, val in filters:
query.add_filter(var, op, val)
return query.fetch()