# You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. """Script semelhanca -- verifies the difference between two partidos based on propositions voted on in 2011""" import proposicoes import camaraws import partidos import sys party1 = sys.argv[1] party2 = sys.argv[2] # Identification of propositions voted on in 2011 voted = proposicoes.parse() # List of propositions with their respective votes proposicoes = [] # Total analyzed votes votes_number = 0 for propositions in voted: print('Analisando proposição ' + propositions['id']) # Get voting web service votes_propositions = camaraws.obter_votacao(propositions['tipo'], propositions['num'], propositions['ano']) votes_number += len(votes_propositions.votacoes) proposicoes.append(votes_propositions)
# # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. """Script semelhanca -- verifies the difference between two partidos based on propositions voted on in 2011""" import proposicoes import camaraws import partidos import sys party1 = sys.argv[1] party2 = sys.argv[2] # Identification of propositions voted on in 2011 voted = proposicoes.parse() # List of propositions with their respective votes proposicoes = [] # Total analyzed votes votes_number = 0 for propositions in voted: print('Analisando proposição ' + propositions['id']) # Get voting web service votes_propositions = camaraws.obter_votacao(propositions['tipo'], propositions['num'], propositions['ano']) votes_number += len(votes_propositions.votacoes)
#!/usr/bin/python3.2 # -*- coding: utf-8 -*- # # Verifica a diferença entre dois partidos baseado nas proposições votadas em 2011 import proposicoes import camaraws import partidos import sys partido1 = sys.argv[1] partido2 = sys.argv[2] votadas = proposicoes.parse() # identificação das proposições votadas em 2011 proposicoes = [] # listagem das proposições com suas respectivas votações n_vot = 0 # total de votações analisadas for prop in votadas: print('Analisando proposição ' + prop['id']) prop_vot = camaraws.obter_votacao(prop['id'], prop['tipo'], prop['num'], prop['ano']) # obtêm votação do web service n_vot += len(prop_vot.votacoes) proposicoes.append(prop_vot) sem = partidos.semelhanca(partido1, partido2, proposicoes) print('Semelhança entre %s e %s = %.2f%s, baseado em %s votações de 2011' % (partido1, partido2, sem*100, '%', n_vot))
"""Script semelhancas -- Verifica a diferença entre dois partidos baseado nas proposições votadas em 2011""" import proposicoes import camaraws import partidos import sys from partidos import PARTIDOS length = len(PARTIDOS) # PRTB, PRP, PMN, PSL, PHS deram problema, pois não aparecem em algumas votações # TODO: o que fazer nesses casos? length = len(PARTIDOS) # recuperação das proposições votadas = proposicoes.parse() # identificação das proposições votadas em 2011 proposicoes = [] # listagem das proposições com suas respectivas votações n_vot = 0 # total de votações analisadas for prop in votadas: print('Analisando proposição ' + prop['id']) prop_vot = camaraws.obter_votacao( prop['tipo'], prop['num'], prop['ano']) # obtêm votação do web service n_vot += len(prop_vot.votacoes) proposicoes.append(prop_vot) # análise das semelhanças print( 'Análise baseada em %d votações de %d proposições, votadas na camâra em 2011' % (n_vot, len(votadas))) for i in range(0, length): for j in range(i + 1, length):