예제 #1
0
 def from_dict(cls, person_dict):
     """
     Initialize a person by providing a dict containing the fields
     'name' and 'number'
     """
     name = person_dict["name"]
     number = clean_number(person_dict["number"])
     return cls(name, number)
예제 #2
0
def extract_number(params):
    """
    Get number from input args. Fails if number was not included.
    """
    try:
        number = clean_number(params[1])
    except IndexError:
        print "Please include a phone number."
        sys.exit()
    return number
예제 #3
0
 def reverse_lookup(self, params):
     """
     Look up a person by phone number
     """
     search_number = clean_number(params[0])
     output = ''
     for person in self.people:
         if search_number in person.number:
             person_string = person.name + " " + str(person.number)
             print person_string
             output = '\n'.join([output, person_string])
     if output == '':
         print "No entries found."
예제 #4
0
 def __init__(self, name, number):
     """
     Initialize a person by providing a name and phone number
     """
     self.name = name
     self.number = clean_number(number)