Módulo google.appengine.ext.ndb.metadata
Resumo
Modelos e funções auxiliares para acessar metadados do armazenamento de dados do app.
Essas entidades não podem ser criadas por usuários. Elas são criadas como resultados de consultas ou recebimentos de metadados __namespace__, __kind__, __property__ e __entity_group__.
Uma API simplificada também é oferecida:
ndb.metadata.get_namespaces(): uma lista de nomes de namespace. ndb.metadata.get_kinds(): uma lista de nomes de tipo. ndb.metadata.get_properties_of_kind(kind):
Uma lista de nomes de propriedade do nome do tipo fornecido.
- ndb.metadata.get_representations_of_kind(kind):
-
Um dict que mapeia nomes de propriedades para listas de códigos de representação.
- ndb.metadata.get_entity_group_version(key):
-
A versão do grupo de entidades que contém a chave (apenas HRD).
get_kinds(), get_properties_of_kind(), get_representations_of_kind() são aplicados implicitamente ao namespace atual.
get_namespaces(), get_kinds(), get_properties_of_kind(), get_representations_of_kind() têm argumentos de início e fim opcionais para limitar a consulta a um intervalo de nomes, como start <= name < end.
Índice
- class google.appengine.ext.ndb.metadata.Namespace(*args, **kwds)source
-
Bases: google.appengine.ext.ndb.metadata._BaseMetadata
Modelo para os resultados da consulta de metadados __namespace__.
- EMPTY_NAMESPACE_ID = 1
- KIND_NAME = '__namespace__'
- classmethod key_for_namespace(namespace)source
Retorna a chave de um namespace.
Parâmetrosnamespace: uma string que fornece o namespace com chave solicitada.
RetornaA chave do namespace.
- classmethod key_to_namespace(key)source
Retorna o namespace especificado por determinada chave de __namespace__.
Parâmetroskey: chave com o nome solicitado.
RetornaO namespace especificado pela chave.
- namespace_name
-
Retorna o nome do namespace especificado pela chave dessa entidade.
- class google.appengine.ext.ndb.metadata.Kind(*args, **kwds)source
-
Bases: google.appengine.ext.ndb.metadata._BaseMetadata
Modelo para os resultados da consulta de metadados __kind__.
- KIND_NAME = '__kind__'
- classmethod key_for_kind(kind)source
Retorna a chave __kind__ do tipo.
Parâmetroskind: tipo com a chave solicitada.
RetornaA chave do tipo.
- classmethod key_to_kind(key)source
Retorna o tipo especificado por determinada chave __kind__.
Parâmetroskey: chave com o nome solicitado.
RetornaO tipo especificado pela chave.
- kind_name
-
Retorna o nome do tipo especificado pela chave dessa entidade.
- class google.appengine.ext.ndb.metadata.Property(*args, **kwds)source
-
Bases: google.appengine.ext.ndb.metadata._BaseMetadata
Modelo para resultados da consulta de metadados __property__.
- KIND_NAME = '__property__'
- classmethod key_for_kind(kind)source
Retorna a chave __property__ de kind.
Parâmetroskind: tipo com a chave solicitada.
RetornaA chave pai das chaves __property__ de tipo.
- classmethod key_for_property(kind, property)source
Retorna a chave __property__ da propriedade do tipo.
Parâmetros-
kind: tipo com a chave solicitada.
-
property: propriedade com a chave solicitada.
A chave da propriedade do tipo.
-
- classmethod key_to_kind(key)source
Retorna o tipo especificado por determinada chave __property__.
Parâmetroskey: chave com o nome do tipo solicitado.
RetornaO tipo especificado pela chave.
- classmethod key_to_property(key)source
Retorna a propriedade especificada por determinada chave __property__.
Parâmetroskey: chave com o nome da propriedade solicitado.
Retornaa propriedade especificada pela chave ou None se a chave especificou apenas um tipo.
- kind_name
-
Retorna o nome do tipo especificado pela chave dessa entidade.
- property_name
-
Retorna o nome da propriedade especificado pela chave desta entidade.
- property_representation
-
Uma propriedade indexada com o valor que é uma string de texto de comprimento limitado.
- class google.appengine.ext.ndb.metadata.EntityGroup(*args, **kwds)source
-
Bases: google.appengine.ext.ndb.metadata._BaseMetadata
Modelo para metadados __entity_group__ (disponível apenas no armazenamento de dados HR).
Esses metadados contêm uma propriedade __version__ numérica que garante o aumento em cada mudança no grupo de entidades. A versão pode aumentar mesmo na ausência de alterações visíveis ao usuário no grupo de entidades. A entidade __entity_group__ poderá não existir se o grupo de entidades nunca tiver sido gravado.
- ID = 1
- KIND_NAME = '__entity_group__'
- classmethod key_for_entity_group(key)source
Retorna a chave que contém o grupo de entidades.
Parâmetroskey: uma chave de um grupo de entidades com __entity_group__ que você quer.
RetornaA chave __entity_group__ do grupo de entidades que contém a chave.
- version
-
Uma propriedade com o valor que é um inteiro ou longo (ou booleano) do Python.
- google.appengine.ext.ndb.metadata.get_namespaces(start=None, end=None)Fonte
Retorna todos os namespaces no intervalo especificado.
Parâmetros-
start: retorna apenas os namespaces >= start, se start não for None.
-
end: retorna apenas os namespaces < end, se end não for None.
Uma lista de nomes de namespaces entre os valores inicial e final (opcionais).
-
- google.appengine.ext.ndb.metadata.get_kinds(start=None, end=None)Fonte
Retorna todos os tipos no intervalo especificado, do namespace atual.
Parâmetros-
start: retorna apenas os tipos >= start, se start não for None.
-
end: retorna apenas os tipos < end, se end não for None.
Uma lista de nomes de tipos entre os valores inicial e final (opcionais).
-
- google.appengine.ext.ndb.metadata.get_properties_of_kind(kind, start=None, end=None)Fonte
Retorna todas as propriedades do tipo no intervalo especificado.
OBSERVAÇÃO: essa função não retorna propriedades não indexadas.
Parâmetros-
kind: nome do tipo com as propriedades que você quer.
-
start: retorna apenas propriedades >= start, se start não for None.
-
end: retorna apenas propriedades < end, se end não for None.
Uma lista de nomes de propriedades de tipo entre os valores inicial e final (opcional).
-
- google.appengine.ext.ndb.metadata.get_representations_of_kind(kind, start=None, end=None)Fonte
Retorna todas as representações de propriedades do tipo no intervalo especificado.
OBSERVAÇÃO: essa função não retorna propriedades não indexadas.
Parâmetros-
kind: nome do tipo com as propriedades que você quer.
-
start: retorna apenas propriedades >= start, se start não for None.
-
end: retorna apenas propriedades < end, se end não for None.
Um dicionário que mapeia nomes de propriedades para a respectiva lista de representações.
-
- google.appengine.ext.ndb.metadata.get_entity_group_version(key)Fonte
Retorna a versão do grupo de entidades que contém a chave.
Parâmetroskey: uma chave de um grupo de entidades com __entity_group__ que você quer.
RetornaA versão do grupo de entidades que contém a chave. Essa versão certamente aumenta a cada alteração feita no grupo de entidades. A versão pode aumentar mesmo na ausência de alterações visíveis ao usuário no grupo de entidades. Poderá retornar None se o grupo de entidades jamais tiver sido gravado.
Em armazenamentos de dados não HR, essa função retorna None.