def key_for_namespace(cls, namespace): """Return the Key for a namespace. Args: namespace (str): A string giving the namespace whose key is requested. Returns: key.Key: The Key for the namespace. """ if namespace: return model.Key(cls.KIND_NAME, namespace) else: return model.Key(cls.KIND_NAME, cls.EMPTY_NAMESPACE_ID)
def key_for_kind(cls, kind): """Return the __kind__ key for kind. Args: kind (str): kind whose key is requested. Returns: key.Key: key for kind. """ return model.Key(cls.KIND_NAME, kind)
def key_for_kind(cls, kind): """Return the __property__ key for kind. Args: kind (str): kind whose key is requested. Returns: key.Key: The parent key for __property__ keys of kind. """ return model.Key(Kind.KIND_NAME, kind)
def key_for_property(cls, kind, property): """Return the __property__ key for property of kind. Args: kind (str): kind whose key is requested. property (str): property whose key is requested. Returns: key.Key: The key for property of kind. """ return model.Key(Kind.KIND_NAME, kind, Property.KIND_NAME, property)
def key_for_entity_group(cls, key): """Return the key for the entity group containing key. Args: key (key.Key): a key for an entity group whose __entity_group__ key you want. Returns: key.Key: The __entity_group__ key for the entity group containing key. """ return model.Key(cls.KIND_NAME, cls.ID, parent=key.root())