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])