Helpers
Helper functions for dealing with Cloud Datastore’s Protobuf API.
The non-private functions are part of the API.
class google.cloud.datastore.helpers.GeoPoint(latitude, longitude)
Bases: object
Simple container for a geo point value.
_eq_(other)
Compare two geo points for equality.
Return type
Returns
True if the points compare equal, else False.
_ne_(other)
Compare two geo points for inequality.
Return type
Returns
False if the points compare equal, else True.
to_protobuf()
Convert the current object to protobuf.
Return type
google.type.latlng_pb2.LatLng
.Returns
The current point as a protobuf.
google.cloud.datastore.helpers.entity_from_protobuf(pb)
Factory method for creating an entity based on a protobuf.
The protobuf should be one returned from the Cloud Datastore Protobuf API.
Parameters
pb (
entity_pb2.Entity
) – The Protobuf representing the entity.Return type
Returns
The entity derived from the protobuf.
google.cloud.datastore.helpers.entity_to_protobuf(entity)
Converts an entity into a protobuf.
Parameters
entity (
google.cloud.datastore.entity.Entity
) – The entity to be turned into a protobuf.Return type
entity_pb2.Entity
Returns
The protobuf representing the entity.
google.cloud.datastore.helpers.get_read_options(eventual, transaction_id, read_time=None)
Validate rules for read options, and assign to the request.
Helper method for lookup()
and run_query
.
Parameters
Return type
datastore_pb2.ReadOptions
Returns
The read options corresponding to the inputs.
Raises
ValueError
if more than one ofeventual==True
,transaction
, andread_time
is specified.
google.cloud.datastore.helpers.key_from_protobuf(pb)
Factory method for creating a key based on a protobuf.
The protobuf should be one returned from the Cloud Datastore Protobuf API.
Parameters
pb (
entity_pb2.Key
) – The Protobuf representing the key.Return type
Returns
a new Key instance
google.cloud.datastore.helpers.set_database_id_to_request(request, database_id=None)
Set the “database_id” field to the request only if it was provided.