Porting to python3

This commit is contained in:
Rnhmjoj 2014-12-13 18:58:14 +01:00
parent 3c61089fb4
commit 4dffc2c920

View File

@ -1,9 +1,6 @@
# -*- coding: utf-8 -*-
from __future__ import print_function
from getpass import getpass from getpass import getpass
import mechanize from robobrowser import RoboBrowser
import re from re import compile
import bs4
url = 'https://galilei-cr-sito.registroelettronico.com/' url = 'https://galilei-cr-sito.registroelettronico.com/'
url_main = url + 'news' url_main = url + 'news'
@ -14,22 +11,21 @@ materie = {}
br = mechanize.Browser() br = mechanize.Browser()
br.set_handle_robots(False) br.set_handle_robots(False)
br = RoboBrowser(history=False)
def login(user, password): def login(user, password):
'''Effetua l'autenticazione''' '''Effetua l'autenticazione'''
br.open(url_login) br.open(url_login)
# Seleziona il primo form # Fill in the login form
br.select_form(nr=0) form = br.get_form(id='loginform')
form['username'].value = user
# Nell'username mette l'username, nella password la password form['password'].value = password
br.form['username'] = user br.submit_form(form)
br.form['password'] = password
r = br.submit()
# Se non compare 'errati' si è autenticati # Se non compare 'errati' si è autenticati
if 'errati' in r.read(): if 'errati' in br.response.text:
return False return False
else: else:
return True return True
@ -112,7 +108,7 @@ def _mostra_voti():
print('%d. %s' % (i + 1, materia)) print('%d. %s' % (i + 1, materia))
while True: while True:
print('') print('')
id = int(raw_input('Materia: ')) id = int(input('Materia: '))
if id in range(15): if id in range(15):
nome = materie.keys()[id - 1] nome = materie.keys()[id - 1]
voti = get_voti(nome) voti = get_voti(nome)
@ -127,7 +123,7 @@ def main():
# Autenticazione # Autenticazione
logged = False logged = False
while not logged: while not logged:
user, password = raw_input('Username: '), getpass('Password: ') user, password = input('Username: '), getpass('Password: ')
logged = login(user, password) logged = login(user, password)
if not logged: if not logged:
print('Autenticazione fallita, riprovare.') print('Autenticazione fallita, riprovare.')
@ -144,10 +140,10 @@ def main():
_mostra_voti() _mostra_voti()
elif scelta == 'm': elif scelta == 'm':
_mostra_medie() _mostra_medie()
raw_input() input()
if __name__ == '__main__': if __name__ == '__main__':
try: try:
main() main()
except KeyboardInterrupt: except KeyboardInterrupt:
pass print('')