Módulo google.appengine.ext.bulkload.bulkload_deprecated
Resumo
Gerenciador OBSOLETO para o carregamento em massa de dados para um aplicativo.
Use o novo bulkloader.
Índice
- class google.appengine.ext.bulkload.bulkload_deprecated.BulkLoadsource
-
Bases: google.appengine.ext.webapp._webapp25.RequestHandler
Um gerenciador para solicitações de carregamento em massa.
Esta classe contém gerenciadores para o processo de carregamento em massa. Um para fornecimento de informações sobre o cookie via GET para o script do upload e outro para a atualização das entidades via solicitação POST.
Na solicitação POST, o corpo contém os dados que representam os valores das propriedades das entidades. O formato original era uma sequência de linhas de valores separados por vírgula gerenciada pelo método Load. O formato atual (versão 1), é um formato binário descrito na seção Ferramentas e Bibliotecas da documentação e é gerenciado pelo método LoadV1.
- InfoPage(uri)source
Processamento de uma página de informações com o ponto de extremidade do POST e o sinalizador de cookie.
Parâmetrosuri – um string que contém a solicitação URI
RetornaUm string com o conteúdo da página de informações a ser exibida
- IterRows(reader)source
Fornecimento de uma tupla de número de linha para cada linha dos dados do CSV.
Parâmetrosreader – um leitor de CSV para os dados de entrada.
- Load(kind, data)source
Análise de dados CSV, uso de um carregador para a conversão em entidades e armazenamento dos dados convertidos.
Em caso de erro, a falha ocorre rapidamente. Um código de resposta HTTP de “solicitação inválida” é retornado, e o traceback é incluído na saída.
Parâmetros-
kind – string que contém o tipo de entidade gerenciada pelo carregador
-
data – string que contém os dados CSV a serem carregados
código de resposta: código de resposta HTTP inteiro a ser retornado. Saída: string que contém o corpo da resposta HTTP
Tipo de retornotupla (código de resposta, saída) em que
-
- LoadEntities(iter, loader, key_format=None)source
Geração de entidades e carregamento delas para o armazenamento de dados. Uma tupla de código HTTP e resposta do string é retornada.
Parâmetros-
iter – um iterador para a produção de pares com número de linha e conteúdo de linha.
-
key_format – um string de formato para a conversão de um número de linha em um código da entidade. Se None, os códigos de entidade são gerados automaticamente.
-
- get()Fonte
-
Gerencia um GET. Basta mostrar uma página de informações.
- post()Fonte
-
Gerenciamento de POST. Leitura de dados CSV, conversão em entidades e armazenamento dos dados convertidos.
- class google.appengine.ext.bulkload.bulkload_deprecated.Loader(kind, properties)source
-
Bases: object
Uma classe base para a criação de entidades do armazenamento de dados a partir de dados de entrada.
Para adicionar um gerenciador para o carregamento em massa de um novo tipo de entidade em seu armazenamento de dados, grave uma subclasse dessa classe para chamar o Loader .__ init__ do __init__ da sua classe.
Se você precisar executar um código extra para converter as entidades dos dados de entrada, criar propriedades ou modificar as entidades antes de inseri-las, substitua o HandleEntity.
Para a criação de entidades a partir dos dados de entrada (analisados), veja o método CreateEntity.
- CreateEntity(values, key_name=None)source
Criação de uma entidade a partir de uma lista de valores de propriedade.
Parâmetros-
values – lista/tupla de str
-
key_name – se especificado, o nome da entidade resultante (única)
lista de datastore.Entity
As entidades retornadas são preenchidas com os valores de propriedade do argumento, convertidas em tipos nativos com o mapa de propriedades do construtor e transmitidas pelo HandleEntity. Elas estarão prontas para serem inseridas.
GeraAssertionError se o número de valores não corresponder ao número de propriedades no mapa.
-
- HandleEntity(entity)source
Pode ser substituído pelas subclasses para a adição de um código de conversão de entidade personalizado.
Chamado para cada entidade, depois que as propriedades são preenchidas a partir do CSV, mas antes de serem armazenadas. Pode ser substituído pelas subclasses para a adição de código de gerenciamento de entidades personalizado.
A entidade a ser inserida será retornada. Se for preciso inserir várias entidades, uma lista de entidades é retornada. Se não for preciso inserir uma entidade, None ou [] é retornado.
Parâmetrosentidade: datastore.Entity
Retornadatastore.Entity ou lista de datastore.Entity
- static RegisteredLoaders()source
-
Uma lista das instâncias do carregador que foram criadas é retornada.
- kind()source
-
O tipo de entidade gerenciada por este carregador é retornada.
- google.appengine.ext.bulkload.bulkload_deprecated.Validate(value, type)source
Verificação de que o valor não é vazio e é do tipo correto.
ValueError é gerado se o valor for None ou vazio, TypeError se não for do tipo informado.
Parâmetros-
value – qualquer valor
-
type – um tipo ou uma tupla de tipos
-
- google.appengine.ext.bulkload.bulkload_deprecated.main(*loaders)source
Inicialização do upload em massa.
TypeError é gerado se não for dada pelo menos uma instância do carregador.
Parâmetrosloaders – uma ou mais instâncias do carregador.