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.