protobuf/tests/list_people.py
Adrian Reber 4d2fd43eab
Add tests and gating.yaml
Resolves: rhbz#1915766

Signed-off-by: Adrian Reber <areber@redhat.com>
2021-05-07 09:42:57 +02:00

28 lines
722 B
Python
Executable File

#!/usr/bin/env python3
# Based on the examples from the protobuf release tarball
import addressbook_pb2
import sys
# Iterates though all people in the AddressBook and prints info about them.
def ListPeople(address_book):
for person in address_book.people:
print(f'{person.id},{person.name},{person.email},{person.phones[0].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.
with open(sys.argv[1], "rb") as f:
address_book.ParseFromString(f.read())
ListPeople(address_book)