-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreader.py
More file actions
36 lines (30 loc) · 1001 Bytes
/
reader.py
File metadata and controls
36 lines (30 loc) · 1001 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Thu Sep 5 11:36:46 2019
@author: jordan
"""
import basic_pb2
import sys
def ListPeople(address_book):
for person in address_book.people:
print("Person.ID:", person.id)
print("Name", person.name)
if(person.HasField('email')):
print("Email id:", person.email)
for phone_number in person.phones:
if phone_number.type == basic_pb2.Person.MOBILE:
print (" Mobile phone #: ")
elif phone_number.type == basic_pb2.Person.HOME:
print (" Home phone #: ")
elif phone_number.type == basic_pb2.Person.WORK:
print (" Work phone #: ")
print (phone_number.number)
if(len(sys.argv) != 2):
print("Usage:", sys.argv[0], "ADDRESS_BOOK_FILE")
sys.exit(-1)
address_book = basic_pb2.AddressBook()
f = open(sys.argv[1], 'rb')
address_book.ParseFromString(f.read())
f.close()
ListPeople(address_book)