legislei.SDKs.AssembleiaLegislativaSP.base module

class legislei.SDKs.AssembleiaLegislativaSP.base.Base[código fonte]

Bases: object

Classe base para requisições da API da Assembleia Legislativa do Estado de São Paulo

get_XML(path)[código fonte]

Método para obter XML de um caminho especificado

Parâmetros:path (String) – Caminho de recurso
Retorno:Árvore XML do recurso
Tipo de retorno:
 Element
get_XML_from_ZIP(path, file_name)[código fonte]

Método para obter XML de um arquivo zip encontrado no caminho especificado

Esse método escreve no diretório atual o arquivo zip e depois o descomprime, de forma que é necessário que se tenha permissão de escrita e leitura no diretório atual. Os arquivos ficam armazenados na pasta «.ALESP».

Se o XML especificado por file_name já existir na pasta «.ALESP», então ele será reutilizado.

Aviso

Este método requer permissões de leitura e escrita do diretório em que é rodado.

Exemplo:

base = Base()
for elem in base.get_XML_from_ZIP(path, 'proposituras.xml'):
    if elem.tag == 'propositura':
        print(elem)
Parâmetros:
  • path (String) – Caminho do arquivo zip
  • file_name (String) – Nome do arquivo XML dentro do ZIP
Retorno:

Generator de todos elementos do XML

Tipo de retorno:
 

Generator

get_child_inner_text(elem, tag_name)[código fonte]

Retorna o conteúdo de texto de uma tag filha do elemento fornecido

Se não existir a filha com o nome de tag fornecido, None é retornado.

Exemplo:

root = self.get_xml("deputados/deputados.xml")
for child in root:
    print(self.get_child_inner_text(child, "IdDeputado"))
Parâmetros:
  • elem (Element) – Elemento pai
  • tag_name (String) – Nome da tag da filha
Retorno:

Conteúdo de texto da tag filha

Tipo de retorno:
 

String