View source on GitHub
|
Utility functions shared between the file and sqlite datastore stubs.
This module is internal and should not be used by client applications.
Classes
class BaseConsistencyPolicy: A base class for a consistency policy to be used with a transaction manger.
class BaseCursor: A base query cursor over a list of entities.
class BaseDatastore: A base implementation of a Datastore.
class BaseHighReplicationConsistencyPolicy: A base class for High Replication Datastore consistency policies.
class BaseIndexManager: A generic index manager that stores all data in memory.
class BaseTransactionManager: A class that manages the state of transactions.
class DatastoreStub: A stub that maps datastore service calls on to a BaseDatastore.
class EntityGroupMetaData: The meta_data assoicated with an entity group.
class EntityGroupPseudoKind: A common implementation of get() for the entity_group pseudo-kind.
class EntityGroupTracker: An entity group involved a transaction.
class EntityRecord: An EntityProto and its associated EntityMetadata protobuf.
class ListCursor: A query cursor over a list of entities.
class LiveTxn: An in flight transaction.
class MasterSlaveConsistencyPolicy: Enforces the Master / Slave consistency policy.
class PseudoRandomHRConsistencyPolicy: A policy that always gives the same sequence of consistency decisions.
class StubQueryConverter: Converter for v3, v4 and v1 queries suitable for use in stubs.
class StubServiceConverter: Converter for v3/v4/v1 request/response protos suitable for use in stubs.
class TimeBasedHRConsistencyPolicy: A High Replication Datastore consistency policy based on elapsed time.
class ValueRange: A range of values defined by its two extremes (inclusive or exclusive).
Functions
Check(...): Raises an apiproxy_errors.ApplicationError if the condition is false.
CheckAppId(...): Check that this is the stub for app_id.
CheckEntity(...): Check if this entity can be stored.
CheckProperty(...): Check if this property can be stored.
CheckPropertyValue(...): Check if this property value can be stored.
CheckQuery(...): Check a datastore query with normalized filters, orders.
CheckReference(...): Check this key.
CheckTransaction(...): Check that this transaction is valid.
CheckValidUTF8(...): Check that the given string is valid UTF-8.
CompareEntityPbByKey(...): Compare two entity protobuf's by key.
FillUser(...): Fill in a synthetic user ID for a user properties.
FillUsersInQuery(...): Fill in a synthetic user ID for all user properties in a set of filters.
GetInvisibleSpecialPropertyNames(...): Gets the names of all non user-visible special properties.
IdToCounter(...): Map ID k to the counter value from which it was generated.
LoadEntity(...): Prepares an entity to be returned to the user.
LoadRecord(...): Prepares a record to be returned to the user.
NormalizeCursors(...): Normalizes compiled cursors in place.
ParseKeyFilteredQuery(...): Parse queries which only allow filters and ascending-orders on key.
ParseKindQuery(...): Parse kind (schema) queries.
ParseNamespaceQuery(...): Parse namespace queries.
ParsePropertyQuery(...): Parse property queries.
PrepareSpecialPropertiesForLoad(...): Computes special properties that are user-visible.
PrepareSpecialPropertiesForStore(...): Computes special properties for storing.
ReverseBitsInt64(...): Reverse the bits of a 64-bit integer.
StoreRecord(...): Prepares a record for storing.
SynthesizeUserId(...): Return a synthetic user ID from an email address.
ToScatteredId(...): Map counter value v to the scattered ID space.
UpdateEmulatorConfig(...): Update the cloud datastore emulator's config with its client side cache.
get_query_converter(...): Returns a converter for v3 and v1 queries (not suitable for production).
get_service_converter(...): Returns a converter for v3 and v1 service request/response protos.
Other Members | |
|---|---|
| MINIMUM_VERSION |
1
|
| SCATTERED |
'scattered'
|
| SEQUENTIAL |
'sequential'
|
| logger |
Instance of logging.Logger
|
View source on GitHub