4
from dbus.mainloop.glib import DBusGMainLoop
7
DBusGMainLoop(set_as_default=True)
9
service = people.Service()
10
address_books = service.ListAddressBooks()
12
print "Found the following address books"
13
for address_book_id in address_books:
14
print " *", address_book_id
16
main_address_book = service.RequestAddressBook('main')
17
query = main_address_book.Query('')
19
def results_found(query, contact):
20
print " Found contact", contact.id
21
contact.DefinedFieldsRetrieved.connect(defined_fields_cb, contact)
22
contact.FieldsRetrieved.connect(fields_cb, contact)
23
contact.RequestDefinedFields()
27
print " Query finished"
30
def defined_fields_cb(contact, fields):
31
print "Defined fields retrieved %r" % fields
32
contact.RequestFields(fields)
34
def fields_cb(contact, fields):
35
print " Fields values:", fields
39
query.ResultAdded.connect(results_found, query)
40
query.Done.connect(done, query)
43
loop = gobject.MainLoop()