コード例 #1
0
 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
コード例 #2
0
 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