Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from settings import Settings
- from users import User
- from os import system
- import json
- from getpass import getpass
- class ContactApp :
- def __init__(self) :
- self.settings = Settings()
- self.login_attemps = 0
- self.user = None
- def load_data(self) :
- try :
- with open(self.settings.users_location, 'r') as file:
- self.settings.users = json.load(file)
- except :
- self.settings.users = {}
- try :
- with open(self.settings.contacts_location, 'r') as file:
- self.settings.contacts = json.load(file)
- except :
- self.settings.contacts = {}
- print(self.settings.contacts)
- print(self.settings.users)
- def logger(self) :
- system("cls")
- while self.login_attemps < 3 :
- print("\nPlease login")
- username = input("Username\t: ")
- password = getpass("Password\t: ")
- if username in self.settings.users :
- if self.settings.users[username]["password"] == password :
- self.user = User(username,
- first = self.settings.users[username]["first"],
- last = self.settings.users[username]["last"],
- password = self.settings.users[username]["password"],
- )
- return True
- print("Login Failed.")
- self.login_attemps += 1
- return False
- def show_menus(self) :
- system("cls")
- print("Welcome ..", self.user.first, self.user.last)
- print(self.settings.menu)
- def check_option_user(self, char) :
- if char == "q" :
- self.settings.active = False
- elif char == "1" :
- pass
- elif char == "2" :
- pass
- elif char == "3" :
- pass
- elif char == "4" :
- pass
- elif char == "5" :
- pass
- def run(self) :
- self.load_data()
- if self.logger() :
- self.settings.active = True
- else :
- self.settings.active = False
- while self.settings.active :
- self.show_menus()
- self.check_option_user(input("Option : ").lower())
- if __name__ == "__main__" :
- app = ContactApp()
- app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement