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.1.dist-info/WHEEL A н#Z;/"d&F[xzw@Zpy3Fv]\fi4WZ^EgM_-]#0(q7PK!HH)datastore_client-0.0.1.dist-info/METADATAT]o@|8 †$"YuhH !؋`9wg%ίlB{3kn@Ӑjj.9q-&"`15͒%D$\ m"TW";nNFLo{'Ik̂zb:t;?[o7R,AVQb sc,Pk8ǹwu>rzV?J5"4IȈ(ΉqV<~V0G)ލMZqӉk[H&#L !(|X@T{v_p1{(gEx W%/PMEN:AQP9ZR#š(--Lb:_rmJQ*E R3Pf