Módulo google.appengine.ext.bulkload.connector_interface

Resumo

Interfaces de bulkloader para o formato leitor/gravadores.

Conteúdo

class google.appengine.ext.bulkload.connector_interface.ConnectorInterfaceFonte

Bases: object

Classe de base abstrata que descreve a interface do conector externo.

A interface do conector externo descreve a transição entre uma fonte de dados externa (por exemplo, arquivo CSV, arquivo XML ou algum tipo de interface de banco de dados) e o formato de bulkloader intermediário, que é um dicionário ou estrutura semelhante representando a transformação externa dos dados.

Na importação, o gerador generate_import_record é o único método chamado.

Na exportação, o método initialize_export é chamado uma vez, seguido por uma chamada a write_dict para cada registro, seguido por uma chamada a finalize_export.

O bulkload_state é um objeto BulkloadState de google.appengine.ext.bulkload.bulkload_config. As propriedades interessantes para um objeto de conector são os loader_opts e exporter_opts, que são strings passadas a partir da linha de comando do bulkloader.

finalize_export()Fonte

Executa ações de finalização após a gravação de cada registro.

generate_import_record(filename, bulkload_state)Fonte

Uma função que retorna um iterador dos dicionários.

É o único método usado na importação.

Parâmetros
  • filename: argumento –filename passado na linha de comando do bulkloader. Esse valor é opaco para o bulkloader e, portanto, poderia especificar qualquer tipo de descritor para o gerador.

  • bulkload_state: passado no objeto BulkloadConfig.BulkloadState.

Retorna

Um iterador que descreve um registro individual. Costuma ser um dicionário, a ser usado com dict_to_model. Normalmente implementado como um gerador.

initialize_export(filename, bulkload_state)Fonte

Inicializa o arquivo de saída.

Parâmetros
  • filename: string fornecida como argumento da sinalização –filename.

  • bulkload_state: passado no objeto BulkloadConfig.BulkloadState.

Esses valores são opacos para o bulkloader e, portanto, poderiam especificar qualquer tipo de descritor para o exportador.

write_dict(dictionary)Fonte

Grava um único registro para a entidade especificada.

Parâmetros

dictionary: um dicionário pós-transformação.

google.appengine.ext.bulkload.connector_interface.create_from_options(options, name='unknown')Fonte

Fábrica que usa um dicionário de opções.

Frequentemente implementado como o construtor na classe do conector ou um método estático ou de classe na classe do conector.

Parâmetros
  • options: dicionário analisado do arquivo yaml, a interpretação depende do implementador dessa classe.

  • name: identificador dessa transformação a ser usado em mensagens de erro.

Retorna

Um objeto que implementa a interface ConnectorInterface.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente padrão do App Engine para Python 2