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

Resumo

Leitura e gravação de CSV do bulkloader.

Processa o formato CSV especificado em um arquivo bulkloader.yaml.

Conteúdo

class google.appengine.ext.bulkload.csv_connector.CsvConnector(columns, column_list, skip_import_header_row, print_export_header_row, csv_encoding=None, import_options=None, export_options=None)Fonte

Bases: google.appengine.ext.bulkload.connector_interface.ConnectorInterface

Lê/grava um arquivo CSV possivelmente codificado.

classmethod create_from_options(options, name)Fonte

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

Parâmetros
  • opções:

    Dicionário de opções: columns: "from_header" ou em branco. column_list: substitui as colunas especificamente. encoding: codificação do arquivo, por exemplo, "utf-8" (padrão), "windows-1252". skip_import_header_row: verdadeiro para ignorar a linha de cabeçalho na importação.

    O padrão é falso, exceto que precisa ser verdadeiro se column=from_header.

    print_export_header_row: verdadeiro para imprimir uma linha de cabeçalho na exportação.

    O padrão é falso, exceto se column=from_header.

    import_options: outros kwargs a passar, como “dialeto”. export_options: outros kwargs a passar, como “dialeto”.

  • name: o nome desse transformador, para usar em mensagens de erro.

Retorna

Objeto CsvConnector descrito pelas opções especificadas.

Gera

InvalidConfiguration: se a configuração for inválida.

finalize_export()Fonte
generate_import_record(filename, bulkload_state)Fonte

Gerador de dicionários para nodes encontrados conforme descrito nas opções.

Parâmetros
  • filename: nome do arquivo a ser lido.

  • bulkload_state: bulkload_state passado.

Gera

Dicionário neutro, um por linha no arquivo CSV.

initialize_export(filename, bulkload_state)Fonte

Inicializa do arquivo de saída.

Parâmetros
  • filename: nome do arquivo a ser gravado.

  • bulkload_state: bulkload_state passado.

write_dict(dictionary)Fonte

Grava um registro para a entidade especificada.

class google.appengine.ext.bulkload.csv_connector.UnicodeDictWriter(stream, fieldnames, encoding='utf-8', **kwds)Fonte

Bases: object

Baseado no UnicodeWriter em http://docs.python.org/library/csv.html.

writerow(row)Fonte

Envolve o método writerow.

google.appengine.ext.bulkload.csv_connector.utf8_recoder(stream, encoding)Fonte

Gerador que lê um stream codificado e o recodifica em UTF-8.

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

Enviar comentários sobre…

Ambiente padrão do App Engine para Python 2