Пример #1
0
/////////////////////////////////////////////////
TOPICOS EM COMPUTACAO II - Modulo 02

Exercicio 04:
Mostre o nome dos 3 deputados com maiores gastos:

NOME:  WILLIAM DA SILVA PEREIRA
R.A:   100942
TURMA: CI73A
/////////////////////////////////////////////////
'''

from scrapy_dadosAbertos import DadosAbertos

#Iniciando a classe
api = DadosAbertos()

#Puxando a lista de todos os deputados
listaDeputados = api.deputados()

#Dicionario com ID do deputdo e o total de seus gastos
totalGastosDeputado = {}

#Soma total dos gastos
totalGastos = 0

#Mascara de apresentacao no console
mask = " ID: {0}\n Nome: {1}\n Total Gasto: R$ {2:.2f}\n ==============================\n"

#Contador de iteracoes com API
i = 1
Пример #2
0
'''
classe: m2p1_lab5.py
descricao: Lista os titulos em maiúsculo dos orgãos do Congresso.:
autor: Clodonil Honorio Trigo
email: [email protected]
data: 18 de setembro de 2018
'''
# Importa a class DadosAbertos do arquivo scrapy_dadosAbertos.py
from scrapy_dadosAbertos import DadosAbertos

# Inicializa a classe DadosAbertos
dep = DadosAbertos()

# dep.orgaos() retorna a lista com as comissoes
comissao = dep.orgaos()

# for para interar comissao por comissao
for org in comissao:
    id = org['id']
    nome = org['nome']
    # imprime o id e o nome em maiusculo
    print(id, nome.upper())
Пример #3
0
'''
classe: m2_lab3.py
descricao: Lista dos deputados por partido. Imprima o nome do deputado e o partido 
autor: Clodonil Honorio Trigo
email: [email protected]
data: 18 de setembro de 2018
'''
# Importa a class DadosAbertos do arquivo scrapy_dadosAbertos.py
from scrapy_dadosAbertos import DadosAbertos

# Inicializa a classe DadosAbertos
dep = DadosAbertos()

# Cria um dicionario para ter o nome do deputado e o partido. ex: {'jose':'pt'}
ldeputados = {}

# dep.deputados() retorna a lista com informacoes gerais do deputados
lista_deputados = dep.deputados()

# For pega cada elemento da lista_deputados e passa para variavel deputado.
# A variavel deputado e um dicionario retornado pela API
for lista in lista_deputados:
    nome = lista['nome']
    partido = lista['siglaPartido']

    # Imprimi o nome do deputado e e o partido
    print("Nome: {0}, Partido: {1}".format(nome, partido))
Пример #4
0
'''
classe: m2_lab4.py
descricao: Lista as descrição e o valor das despesas de um deputado (pode ser qualquer um)
autor: Clodonil Honorio Trigo
email: [email protected]
data: 18 de setembro de 2018
'''
# Importa a class DadosAbertos do arquivo scrapy_dadosAbertos.py
from scrapy_dadosAbertos import DadosAbertos

# Inicializa a classe DadosAbertos
dep = DadosAbertos()

# dep.deputado_id() retorna a lista detalhada do deputado
deputado = dep.deputado_id('73437')

# recupera o nome do deputado
nome = deputado['nomeCivil']

# dep.deputado_despesas(id) retorna a lista com as despesas do deputado
despesas = dep.deputado_despesas('73437')

#Interecao para mostrar despesa a despesa
for despesa in despesas:
    # imprime os gastos
    print("Deputado: {0}, Gasto:{1}, Data:{2}/{3}, Valor: R$ {4}".format(
        nome, despesa['tipoDespesa'], despesa['mes'], despesa['ano'],
        despesa['valorDocumento']))
Пример #5
0
/////////////////////////////////////////////////
TOPICOS EM COMPUTACAO II - Modulo 02

Exercicio 02:
Listar as deputadas

NOME:  WILLIAM DA SILVA PEREIRA
R.A:   100942
TURMA: CI73A
/////////////////////////////////////////////////
'''

from scrapy_dadosAbertos import DadosAbertos

#Iniciando a classe
api = DadosAbertos()

#Puxando a lista de todos os deputados
listaDeputados = api.deputados()

for deputado in listaDeputados:

    #Pegando o ID de cada deputado
    idDeputado = deputado['id']
    nomeDeputado = deputado['nome']

    #Pegando as infomacoes completas de cada deputado
    infoDeputado = api.deputado_id(idDeputado)

    #Pegando o genero do Deputado
    sexoDeputado = infoDeputado['sexo']
Пример #6
0
# importa a lib para conexão com o site Dados Abertos
from scrapy_dadosAbertos import DadosAbertos
# Inicia a class para obter os dados
site_connect = DadosAbertos()
# obtendo ajuda com os métodos disponíveis.
print(site_connect.help())
#Obtendo a lista de Deputados
list_dep = site_connect.deputados()
#Imprimindo a lista de deputados
print(list_dep)
Пример #7
0
'''
classe: m2_lab4.py
descricao: Lista as descrição e o valor das despesas de um deputado (pode ser qualquer um)
autor: Clodonil Honorio Trigo
email: [email protected]
data: 18 de setembro de 2018
'''
# Importa a class DadosAbertos do arquivo scrapy_dadosAbertos.py
from scrapy_dadosAbertos import DadosAbertos

# Inicializa a classe DadosAbertos
dep = DadosAbertos()

# dep.deputado_id() retorna a lista detalhada do deputado
deputado = dep.deputado_id('160559')

# recupera o nome do deputado
nome = deputado['nomeCivil']

# dep.deputado_despesas(id) retorna a lista com as despesas do deputado
despesas = dep.deputado_despesas('160559')

#Interecao para mostrar despesa a despesa
for despesa in despesas:
    # imprime os gastos
    print("Deputado: {0}, Gasto:{1}, Data:{2}/{3}, Valor: R$ {4}".format(
        nome, despesa['tipoDespesa'], despesa['mes'], despesa['ano'],
        despesa['valorDocumento']))
Пример #8
0
Mostre as informações formatadas da comissão sobre 'PEC57402':

*Como não existe a 'PEC57402' no endpoint da API,
*Estarei trocando pela SIGLA 'CSPCCO'
*Comissão de Segurança Pública e Combate ao Crime Organizado

NOME:  WILLIAM DA SILVA PEREIRA
R.A:   100942
TURMA: CI73A
/////////////////////////////////////////////////
'''

from scrapy_dadosAbertos import DadosAbertos

#Iniciando a classe
api = DadosAbertos()

#Puxando a lista de todos os deputados
listaDeputados = api.deputados()

#Puxando a lista de todos os orgaos
listaOrgaos = api.orgaos()

#Sigla a ser pesquisada
siglaPesquisar = 'CSPCCO'

mask = " ================================\n ID: {0}\n SIGLA: {1}\n NOME: {2}\n Mais informacoes: {3}\n ================================"

for orgao in listaOrgaos:
    if orgao['sigla'] == siglaPesquisar:
        print(
Пример #9
0
'''
classe: m2p1_lab5.py
descricao: Lista os titulos em maiúsculo dos orgãos do Congresso.:
autor: Clodonil Honorio Trigo
email: [email protected]
data: 18 de setembro de 2018
'''
# Importa a class DadosAbertos do arquivo scrapy_dadosAbertos.py
from scrapy_dadosAbertos import DadosAbertos

# Inicializa a classe DadosAbertos
dep = DadosAbertos()

# dep.orgaos_membros(id) retorna a lista de deputados de uma comissao
membros = dep.orgaos_membros('5973')

for comissao in membros:
    # Imprime o nome do deputado que participa da comissao
    print(comissao['nome'])
Пример #10
0
'''
classe: m2_lab2.py
descricao: Listar os dados dos deputados (id, Nome, DNasc, email, estado, partido) 
autor: Clodonil Honorio Trigo
email: [email protected]
data: 18 de setembro de 2018
'''
# Importa a class DadosAbertos do arquivo scrapy_dadosAbertos.py
from  scrapy_dadosAbertos import DadosAbertos

# Inicializa a classe DadosAbertos
dep = DadosAbertos()

# dep.deputados() retorna a lista com informacoes gerais do deputados
lista_deputados = dep.deputados()

# For pega cada elemento da lista_deputados e passa para variavel deputado.
# A variavel deputado e um dicionario retornado pela API
for deputado in lista_deputados:
    # atribui as variavel id e nome do deputado
    id   = deputado['id']
    nome = deputado['nome']

    # dep.deputado_id(id) retorna informacao detalhada do deputado e atribui na variavel infodep 
    infodep = dep.deputado_id(id)
    
    # cria uma mascara de string. No local {0},{1},{2}.. vai ser substituido na utilizacaoo do format
    mascara = "Id: {0}\n Nome: {1}\n Data de Nascimento: {2}\n Estado de Nascimento: {3}\n Email: {4}\n Sigla do Partido: {5}\n #-------------------------------------------------"

    # O format substitui o {0} pelo id, {2} pelo nome, e assim por diante
    print(mascara.format(