-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIbama.py
40 lines (38 loc) · 1.84 KB
/
Ibama.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import requests
import json
import pandas as pd
def main():
print ("Acessando lista de multas...")
response = requests.get('http://dadosabertos.ibama.gov.br/dados/SICAFI/AC/Quantidade/multasDistribuidasBensTutelados.json')
if response.status_code ==200:
list_of_processes = response.json()
amount = len(list_of_processes['data'])
print ("foram encontrados %d processos..." % amount)
list_municipio = []
list_nomeRazaoSocial = []
list_valorAuto = []
list_dataAuto = []
list_situcaoDebito = []
categories = ["fauna", "Flora", "Pesca", "Outras"]
for category in categories :
print("Acessando multas sobre %s ..." % category)
for process in list_of_processes['data']:
if process["tipoInfracao"] == category:
list_municipio.append(process["municipio"])
list_nomeRazaoSocial.append(process["nomeRazaoSocial"])
list_valorAuto.append(process["valorAuto"])
list_dataAuto.append(process["dataAuto"])
list_situcaoDebito.append(process["situcaoDebito"])
row = {'municipio': list_municipio, 'nomeRazaoSocial': list_nomeRazaoSocial, 'valorAuto': list_valorAuto, 'dataAuto': list_dataAuto, 'situcaoDebito': list_situcaoDebito}
df = pd.DataFrame(row,columns=['municipio', 'nomeRazaoSocial', 'valorAuto', 'dataAuto', 'situcaoDebito'])
df.to_csv('%s.csv' % category)
print ("Multas relacionadas a %s foram salvas na tabela!" % category)
list_municipio.clear()
list_nomeRazaoSocial.clear()
list_valorAuto.clear()
list_dataAuto.clear()
list_situcaoDebito.clear()
else:
print("Algum priblema com o link...")
if __name__ == "__main__":
main()