Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/python
- # See README.txt for information and build instructions.
- import addressbook_pb2
- import struct
- import sys
- # Iterates though all people in the AddressBook and prints info about them.
- def ListPeople(person):
- print "Person ID:", person.id
- print " Name:", person.name
- if person.HasField('email'):
- print " E-mail address:", person.email
- def getNext(f, person):
- sz = f.read(4)
- if not sz:
- return None
- ll = struct.unpack("I", sz)[0]
- ss = f.read(ll)
- return person.ParseFromString(ss)
- def putResult(f, person):
- ss = address_book.SerializeToString()
- f.write(struct.pack("I", len(ss)))
- f.write(ss)
- def main():
- address_book = addressbook_pb2.Person()
- # Read the existing address book.
- f1 = open(sys.argv[1], "rb")
- f2 = open(sys.argv[2], "rb")
- e1 = getNext(f1, address_book)
- e2 = getNext(f2, address_book)
- while e1 and e2:
- if e1.id == e2.id:
- tmp = merge(e1, e2)
- putResult(f2, address_book, e3)
- ListPeople(address_book)
- f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement