Sounds like expected behavior when GV contacts are enabled Yea, I'm concerned Google changed something We could get a better picture of this by running the following program Code: #!/usr/bin/python import sys sys.path.insert(0, "/usr/lib/theonering") import logging import pprint import gvoice.backend as backend import gvoice.addressbook as abook def print_contacts(): logging.basicConfig(level=logging.DEBUG) args = sys.argv username = args[1] password = args[2] b = backend.GVoiceBackend() b.login(username, password) assert b.is_authed() book = abook.Addressbook(b) book.update() for number in book.get_numbers(): pprint.pprint((number, book.get_contact_name(number), book.get_phone_type(number), book.is_blocked(number))) def print_blank_names(): logging.basicConfig(level=logging.DEBUG) args = sys.argv username = args[1] password = args[2] b = backend.GVoiceBackend() b.login(username, password) assert b.is_authed() book = abook.Addressbook(b) book.update() for number in book.get_numbers(): if not book.get_contact_name(number): pprint.pprint(book._numbers[number]) if __name__ == "__main__": #print_contacts() print_blank_names() This will print out every number of yours and the associated information. Its a lot to look through but we can compare what happens when the names are blank So save the file, and run it Code: python FILE_NAME USERNAME PASSWORD
#!/usr/bin/python import sys sys.path.insert(0, "/usr/lib/theonering") import logging import pprint import gvoice.backend as backend import gvoice.addressbook as abook def print_contacts(): logging.basicConfig(level=logging.DEBUG) args = sys.argv username = args[1] password = args[2] b = backend.GVoiceBackend() b.login(username, password) assert b.is_authed() book = abook.Addressbook(b) book.update() for number in book.get_numbers(): pprint.pprint((number, book.get_contact_name(number), book.get_phone_type(number), book.is_blocked(number))) def print_blank_names(): logging.basicConfig(level=logging.DEBUG) args = sys.argv username = args[1] password = args[2] b = backend.GVoiceBackend() b.login(username, password) assert b.is_authed() book = abook.Addressbook(b) book.update() for number in book.get_numbers(): if not book.get_contact_name(number): pprint.pprint(book._numbers[number]) if __name__ == "__main__": #print_contacts() print_blank_names()
python FILE_NAME USERNAME PASSWORD