list_people.py 1.11 KB
Newer Older
1
#! /usr/bin/env python
temporal's avatar
temporal committed
2 3 4 5 6 7 8 9

# See README.txt for information and build instructions.

import addressbook_pb2
import sys

# Iterates though all people in the AddressBook and prints info about them.
def ListPeople(address_book):
10
  for person in address_book.people:
temporal's avatar
temporal committed
11 12
    print "Person ID:", person.id
    print "  Name:", person.name
Jan Tattermusch's avatar
Jan Tattermusch committed
13
    if person.email != "":
temporal's avatar
temporal committed
14 15
      print "  E-mail address:", person.email

Jan Tattermusch's avatar
Jan Tattermusch committed
16
    for phone_number in person.phones:
temporal's avatar
temporal committed
17
      if phone_number.type == addressbook_pb2.Person.MOBILE:
18
        print "  Mobile phone #:",
temporal's avatar
temporal committed
19
      elif phone_number.type == addressbook_pb2.Person.HOME:
20
        print "  Home phone #:",
temporal's avatar
temporal committed
21
      elif phone_number.type == addressbook_pb2.Person.WORK:
22
        print "  Work phone #:",
temporal's avatar
temporal committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
      print phone_number.number

# Main procedure:  Reads the entire address book from a file and prints all
#   the information inside.
if len(sys.argv) != 2:
  print "Usage:", sys.argv[0], "ADDRESS_BOOK_FILE"
  sys.exit(-1)

address_book = addressbook_pb2.AddressBook()

# Read the existing address book.
f = open(sys.argv[1], "rb")
address_book.ParseFromString(f.read())
f.close()

ListPeople(address_book)