Source code for gclouddatastore.dataset

[docs]class Dataset(object): def __init__(self, id, connection=None): self._connection = connection self._id = id
[docs] def connection(self): return self._connection
[docs] def id(self): return self._id
[docs] def query(self, *args, **kwargs): from gclouddatastore.query import Query kwargs['dataset'] = self return Query(*args, **kwargs)
[docs] def entity(self, kind): from gclouddatastore.entity import Entity return Entity(dataset=self, kind=kind)
[docs] def get_entity(self, key): """ Retrieves an entity from the dataset, along with all of its attributes. :type key: :class:`gclouddatastore.key.Key` :param item_name: The name of the item to retrieve. :rtype: :class:`gclouddatastore.entity.Entity` or ``None`` :return: The requested entity, or ``None`` if there was no match found. """ return self.get_entities([key])
[docs] def get_entities(self, keys): return self.connection().get_entities(dataset_id=self.id(), key_pbs=[k.to_protobuf() for k in keys])