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

Resumo

Leitura e gravação em XML do bulkloader.

Gerencie o formato XML especificado em um arquivo bulkloader.yaml.

Índice

class google.appengine.ext.bulkload.simplexml_connector.SimpleXmlConnector(xpath_to_nodes, xml_style)source

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

Ler/gravar um arquivo XML de estrutura simples e converter dicts para cada registro.

Um arquivo XML de estrutura simples é aquele em que podemos localizar todos os nodes interessantes com um xpath simples compatível com ElementTree e cada node contém todas as informações que nos interessam como nodes filhos, não netos, com texto ou como atributos. Também vamos transmitir o node inteiro caso o desenvolvedor queira fazer algo mais interessante com ele, como eventuais netos, pais etc.

Essa é, obviamente, uma maneira bastante cara de ler XML: nós criamos um DOM e copiamos partes dele em um dict. Um modelo pull também funcionaria bem com a interface.

ATTRIBUTE_CENTRIC = 2
ELEMENT_CENTRIC = 1
classmethod create_from_options(options, name)source

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

Parâmetros
  • options – dicionário de opções. Precisa conter: * xpath_to_nodes: o xpath para a seleção de um registro. * style: 'element_centric' ou 'attribute_centric'

  • name – o nome desse transformador, para uso em mensagens de erro.

Retorna

O objeto do conector XmlConnector descrito pelas opções especificadas.

Gera

InvalidConfiguration: quando a configuração é inválida.

finalize_export()Fonte
generate_import_record(filename, bulkload_state)Fonte

Gerador de dicts para nodes encontrados conforme descrito nas opções.

initialize_export(filename, bulkload_state)source

Inicialização do arquivo de saída.

write_dict(dictionary)source

Gravação de um registro para a entidade especificada.

write_iterable_as_elements(values)source

Gravação de um dict em elementos, possivelmente de maneira recorrente.