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.
O objeto do conector XmlConnector descrito pelas opções especificadas.
GeraInvalidConfiguration: 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.