Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.42 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import string
  3. import platform
  4. import os
  5. import logo
  6. import pickle
  7. from recuperodati import *
  8. from colorama import init
  9.  
  10. init(autoreset=True)
  11. utenti = {}
  12.  
  13.  
  14. def clear_screen():
  15.     if platform.system() == 'Linux':
  16.         os.system('clear')
  17.  
  18.  
  19. def registrazione():
  20.     global utenti
  21.     try:
  22.         pkl_file = open('fantagol.pkl', 'r')
  23.         utenti = pickle.load(pkl_file)
  24.     except:
  25.         pass
  26.     print ('\033[37;1m' + "Per registarti inserisci i dati richiesti :\n")
  27.     domanda = raw_input('\033[33;1m'"Inserisci un indirizzo email valido : ")
  28.     ricerca = string.find(domanda, '@')
  29.     if ricerca == -1 or len(domanda) <= 5:
  30.         print
  31.         print ('\033[31;1m' + "L'indirizzo mail inserito non è valido, riprova per favore \n")
  32.         registrazione()
  33.     if any(item for item in utenti.values() if domanda in item):
  34.         print
  35.         print ('\033[31;1m' + "Spiacente, l'indirizzo email inserito risulta già registrato, puoi recuperare "
  36.                               "i tuoi dati scegliendo 'Recupero dati' dal menù iniziale, ")
  37.         raw_input('\033[31;1m' + "Premi un tasto per continuare ")
  38.         menu()
  39.     domanda2 = raw_input('\033[33;1m'"Reinserisci l'indirizzo email per favore : ")
  40.     if domanda2.lower() == domanda.lower():
  41.         domanda3 = raw_input('\033[33;1m'"Inserisci una password : ")
  42.         if domanda3 in utenti.values():
  43.             print('\033[31;1m' + "Spiacente, la password inserita non può essere accettata.")
  44.             menu()
  45.         domanda4 = raw_input('\033[33;1m' + "Sei sicuro di voler confermare " + '\033[34;1m' + "%s"
  46.                              % domanda3 + '\033[33;1m' + " come password? s/n : ")
  47.         if domanda4.lower() == "s".lower():
  48.             domanda7 = raw_input('\033[33;1m' + "Inserisci un Nickname : ")
  49.             while domanda7 in utenti.keys():
  50.                 print raw_input('\033[31;1m' + "Spiacente, il nickname inserito non può essere accettato. Riprovare : ")
  51.             domanda8 = raw_input('\033[33;1m' + "Sei sicuro di voler confermare " + '\033[34;1m' + "%s"
  52.                                  % domanda7 + '\033[33;1m' + " come nickname? s/n : ")
  53.             if domanda8.lower() == "s".lower():
  54.                 utenti[domanda7] = domanda2, domanda3
  55.                 print ('\033[34;1m' + "Utente registrato ! Riepilogo iscrizione : ")
  56.                 print ('\033[36;1m' + "Nome Utente : %s \nPassword : %s  \nNickname : %s "
  57.                        % (domanda2, domanda3, domanda7))
  58.                 raw_input('\033[37;1m' + "Registrazione avvenuta con successo, premi invio per tornare "
  59.                                          "al menù principale ")
  60.                 output = open('fantagol.pkl', 'w')
  61.                 pickle.dump(utenti, output)
  62.                 output.close()
  63.                 clear_screen()
  64.                 menu()
  65.         else:
  66.             while domanda4.lower() != "s".lower():
  67.                 domanda5 = raw_input('\033[33;1m' + "Inserisci una password : ")
  68.                 domanda6 = raw_input('\033[33;1m' + "Sei sicuro di voler confermare " + '\033[34;1m' + "%s"
  69.                                      % domanda5 + '\033[33;1m' + " come password? s/n : ")
  70.                 if domanda6.lower() == "s".lower():
  71.                     domanda7 = raw_input('\033[33;1m' + "Inserisci un Nickname : ")
  72.                     while domanda7 in utenti.keys():
  73.                         print raw_input('\033[31;1m' + "Spiacente, il nickname inserito non può essere accettato. "
  74.                                                        "Riprovare : ")
  75.                     domanda8 = raw_input('\033[33;1m' + "Sei sicuro di voler confermare " + '\033[34;1m' + "%s" % (
  76.                         domanda7) + '\033[33;1m' + " come nickname? s/n : ")
  77.                     if domanda8.lower() == "s".lower():
  78.                         utenti[domanda7] = domanda2, domanda3
  79.                         print ('\033[34;1m' + "Utente registrato ! Riepilogo iscrizione : ")
  80.                         print ('\033[36;1m' + "Nome Utente : %s \nPassword : %s  \nNickname : %s " % (
  81.                             domanda2, domanda3, domanda7))
  82.                         raw_input(
  83.                             '\033[37;1m' + "Registrazione avvenuta con successo, premi invio per tornare al menù "
  84.                                            "principale ")
  85.                         output = open('fantagol.pkl', 'w')
  86.                         pickle.dump(utenti, output)
  87.                         output.close()
  88.                         clear_screen()
  89.                         menu()
  90.     else:
  91.         if domanda2.lower() != domanda.lower():
  92.             print ('\033[31;1m'"Errore ! La mail inserita non combacia con la precedente, per favore riprova ")
  93.             registrazione()
  94.  
  95.  
  96. def login():
  97.     print ('\033[33;1m' + "Per entrare e giocare subito per favore inserisci la tua user e la tua password : \n")
  98.     user = raw_input('\033[33;1m' + "User : ")
  99.     if user in utenti.keys():
  100.         password = raw_input('\033[33;1m' + "Password : ")
  101.         if password in utenti.values():
  102.             print ('\033[34;1m' + "Login Effettuato \n")
  103.             menu()
  104.         else:
  105.             print ('\033[31;1m' + "Errore! Password inesistente! Per favore riprova \n")
  106.             login()
  107.     else:
  108.         print ('\033[31;1m' + "Errore! User inesistente! Per favore riprova \n")
  109.         login()
  110.  
  111.  
  112. def menu():
  113.     logo.logo()
  114.     print ('\033[37;1m' + "Benvenuto nel fantastico mondo del fantagol !! Seleziona un opzione dal "
  115.                           "menù sottostante : \n")
  116.     print ('\033[33;1m' + "1.Registrazione\n" + "2.Login\n" + "3.Recupera Dati\n" + "4.SuperUser\n")
  117.     opzione = raw_input(('\033[37;1m' + "Scegli la tua opzione scrivendo il numero corrispondente : "))
  118.     print
  119.     if opzione.lower() == "1":
  120.         registrazione()
  121.     elif opzione.lower() == "2":
  122.         login()
  123.     elif opzione.lower() == "3":
  124.         recupero()
  125.     elif opzione.lower() == "4":
  126.         pkl_file = open('fantagol.pkl', 'r')
  127.         utenti_load = pickle.load(pkl_file)
  128.         for x in utenti_load:
  129.             valori = utenti_load[x]
  130.             print '\033[36;1m' + "%s - %s" % (x, valori)
  131.         menu()
  132.     else:
  133.         while opzione.lower() != "1" or opzione.lower() != "2" or opzione.lower() != "3":
  134.             print ('\033[31;1m' + "Errore! Seleziona una voce del menù scrivendo solo il relativo numero \n")
  135.             menu()
  136.  
  137.  
  138. print menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement