PK!datastore_client/__init__.pyPK!0datastore_client/client.pyfrom typing import Any, List, Optional, Tuple from google.cloud import datastore from google.cloud.datastore import Entity from google.cloud.datastore.query import Iterator client = datastore.Client() def set_key(entity_name: str, key_name: str, **properties: Any) -> None: key = client.key(entity_name, key_name) entity = datastore.Entity(key=key) entity.update(properties) client.put(entity) def get_key(entity_name: str, key_name: str) -> Optional[Entity]: key = client.key(entity_name, key_name) return client.get(key) def query_entity( entity_name: str, *query_filters: Tuple[str, str, Any], projection: List[str]=None, limit: Optional[int]=None, ) -> Iterator: query = client.query(kind=entity_name) for query_filter in query_filters: query.add_filter(*query_filter) if projection is not None: query.projection = projection return query.fetch(limit=limit) PK!HڽTU&datastore_client-0.0.2.dist-info/WHEEL A н#Z;/"d&F[xzw@Zpy3Fv]\fi4WZ^EgM_-]#0(q7PK!H&)datastore_client-0.0.2.dist-info/METADATATO@޿b?ԋ&5gbr!v(+nF_m1{Sn@Ӑjj.9v,&"`1-tck% K.bI"['E"FH:Un1@$/1 6`yWs o]fz-K^KAn8YEmH(]ybB1t^Lb+H}+E$i0!Q&x:(9pk}4NeEaD[H;rNe!ھ]2T(aR~=5iu߄[濺+)k 8 gZ43R$xz9,t0Y W\-Dž"g U\ $SuR}cZ-mCu]PaE2{Coǣ]oZ0f~rhЪ15ֱ@1,{B>hrk3YBxGX‘pͺ]IPK!HΤ/'datastore_client-0.0.2.dist-info/RECORD=s0b(28DZ XK.U(A‡b}wvpz=CsؾY=LS  hbܵ)WXbxfQzn5+mr+W6NyE}vg׼Hz5uX>jD?(Λiz/;/+Eլ/d82ӪYcG07>F1HJF:匝m|,SgKi41b~O"D7PK!datastore_client/__init__.pyPK!0:datastore_client/client.pyPK!HڽTU&'datastore_client-0.0.2.dist-info/WHEELPK!H&)datastore_client-0.0.2.dist-info/METADATAPK!HΤ/'datastore_client-0.0.2.dist-info/RECORDPK