legislei.SDKs.AssembleiaLegislativaSP.base module¶
-
class
legislei.SDKs.AssembleiaLegislativaSP.base.Base[código fonte]¶ Bases:
objectClasse 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
-