def parseMainArgs(self): answer = '' while answer != "Q" : Helps.my_help() answer = input("Votre choix : ") if answer == "S": try: pickle.dump( self.contacts, open(self.config.get("MAIN", "filename"), "wb")) Utils.setCurrentType(type(self.contacts), self.config) except IOError: print("Error d\'écriture : vérifiez le permissions du système de fichier") print("Vos contacts ont été sauvegardés correctement !") elif answer == "A": firstname = '' while Utils.sanitizeStrings(firstname) == False: firstname = input("Veuillez indiquer un prénom : ") lastname = '' while Utils.sanitizeStrings(lastname) == False: lastname = input("Veuillez indiquer le nom de famille : ") phone_number = '' while Utils.sanitizePhoneNumber(phone_number) == False: phone_number = input("Veuillez indiquer le numéro de téléphone : ") self.contacts.append(firstname, lastname, phone_number) elif answer == "L": os.system('clear') if len(self.contacts) == 0: print("vous n'avez aucun contact") continue print("\n") print(self.contacts, sep="\n") elif answer == "H": os.system("clear") elif answer == "C": try: self.contacts = pickle.load(open(self.config.get("MAIN", "FILENAME"), "rb")) except IOError: print("Aucun Fichier") elif answer == "R": if len(self.contacts) == 0 : print("vous n'avez aucun contact") continue print("\n",self.parseSearchArgs()) elif answer == "D": if len(self.contacts) == 0: print("vous n'avez aucun contact") continue self.parseDeleteArgs() elif answer == "M" : if len(self.contacts) == 0: print("vous n'avez aucun contact") continue obj = self.parseSearchArgs() if obj == None : print("Ce contact n'existe pas !") continue print("\n",obj) self.parseModArgs(obj) return
def parseMainArgs(self): answer = '' while answer != "Q": Helps.my_help() answer = input("Votre choix : ") if answer == "S": try: pickle.dump( self.contacts, open(self.config.get("MAIN", "filename"), "wb")) Utils.setCurrentType(type(self.contacts), self.config) except IOError: print( "Error d\'écriture : vérifiez le permissions du système de fichier" ) print("Vos contacts ont été sauvegardés correctement !") elif answer == "A": firstname = '' while Utils.sanitizeStrings(firstname) == False: firstname = input("Veuillez indiquer un prénom : ") lastname = '' while Utils.sanitizeStrings(lastname) == False: lastname = input("Veuillez indiquer le nom de famille : ") phone_number = '' while Utils.sanitizePhoneNumber(phone_number) == False: phone_number = input( "Veuillez indiquer le numéro de téléphone : ") self.contacts.append(firstname, lastname, phone_number) elif answer == "L": os.system('clear') if len(self.contacts) == 0: print("vous n'avez aucun contact") continue print("\n") print(self.contacts, sep="\n") elif answer == "H": os.system("clear") elif answer == "C": try: self.contacts = pickle.load( open(self.config.get("MAIN", "FILENAME"), "rb")) except IOError: print("Aucun Fichier") elif answer == "R": if len(self.contacts) == 0: print("vous n'avez aucun contact") continue print("\n", self.parseSearchArgs()) elif answer == "D": if len(self.contacts) == 0: print("vous n'avez aucun contact") continue self.parseDeleteArgs() elif answer == "M": if len(self.contacts) == 0: print("vous n'avez aucun contact") continue obj = self.parseSearchArgs() if obj == None: print("Ce contact n'existe pas !") continue print("\n", obj) self.parseModArgs(obj) return