Пример #1
0
# 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)
Пример #2
0
#
# 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)
Пример #3
0
#!/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))

Пример #4
0
"""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):