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)
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
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."
def __init__(self, name, number): """ Initialize a person by providing a name and phone number """ self.name = name self.number = clean_number(number)