Advertisement
VergeoPaw

main.py

Nov 7th, 2021
1,054
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.89 KB | None | 0 0
  1. from settings import Settings
  2. from users import User
  3. from os import system
  4. import json
  5. from getpass import getpass
  6.  
  7. class ContactApp :
  8.     def __init__(self) :
  9.         self.settings = Settings()
  10.         self.login_attemps = 0
  11.         self.user = None
  12.  
  13.     def load_data(self) :
  14.         try :
  15.             with open(self.settings.users_location, 'r') as file:
  16.                 self.settings.users = json.load(file)
  17.         except :
  18.             self.settings.users = {}
  19.  
  20.         try :
  21.             with open(self.settings.contacts_location, 'r') as file:
  22.                 self.settings.contacts = json.load(file)
  23.         except :
  24.             self.settings.contacts = {}
  25.  
  26.         print(self.settings.contacts)
  27.         print(self.settings.users)
  28.  
  29.     def logger(self) :
  30.         system("cls")
  31.         while self.login_attemps < 3 :
  32.             print("\nPlease login")
  33.             username = input("Username\t: ")
  34.             password = getpass("Password\t: ")
  35.  
  36.             if username in self.settings.users :
  37.                 if self.settings.users[username]["password"] == password :
  38.                     self.user = User(username,
  39.                                     first = self.settings.users[username]["first"],
  40.                                     last = self.settings.users[username]["last"],
  41.                                     password = self.settings.users[username]["password"],
  42.                                     )
  43.                     return True
  44.            
  45.             print("Login Failed.")
  46.             self.login_attemps += 1
  47.  
  48.         return False
  49.  
  50.     def show_menus(self) :
  51.         system("cls")
  52.         print("Welcome ..", self.user.first, self.user.last)
  53.         print(self.settings.menu)
  54.  
  55.     def check_option_user(self, char) :
  56.         if char == "q" :
  57.             self.settings.active = False
  58.         elif char == "1" :
  59.             pass
  60.         elif char == "2" :
  61.             pass
  62.         elif char == "3" :
  63.             pass
  64.         elif char == "4" :
  65.             pass
  66.         elif char == "5" :
  67.             pass
  68.  
  69.     def run(self) :
  70.         self.load_data()
  71.         if self.logger() :
  72.             self.settings.active = True
  73.         else :
  74.             self.settings.active = False
  75.  
  76.         while self.settings.active :
  77.             self.show_menus()
  78.             self.check_option_user(input("Option : ").lower())
  79.  
  80. if __name__ == "__main__" :
  81.     app = ContactApp()
  82.     app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement