1 from evolution import ebook
8 #ebook = CDLL('libebook-1.2.so.5')
9 E_CONTACT_HOMEPAGE_URL = 42
12 E_CONTACT_BIRTHDAY_DATE = 107
16 def populateNames(self, recvLst, sentLst):
18 addresses = ebook.open_addressbook('default')
19 contacts = addresses.get_all_contacts()
23 for contact in contacts:
26 phones = contact.get_property('phone')
27 phones_p=int(str(phones)[13:-1],16)
28 phoneList = pygobject.GList.new(phones_p)
30 while phoneList.has_next():
31 currPhone = ctypes.string_at(phoneList.next())
33 if currPhone[-7:] == msg.fromNum[-7:]:
34 msg.setSenderName(contact.get_name())
35 photo = contact.get_property('photo')
36 pi = ctypes.cast(ctypes.c_void_p(hash(photo)), ctypes.POINTER(pygobject.EContactPhoto))
38 if pi.contents.data.uri.startswith("image/"):
39 #data = string_at(pi.contents.data.inlined.data)
40 data = ctypes.string_at(pi.contents.data.inlined.data, pi.contents.data.inlined.length)
41 length = pi.contents.data.inlined.length
42 msg.setImageData(data, length)
44 #print contact.get_name()+" : "+pi.contents.data.uri
47 if currPhone[-7:] == msg.toNum[-7:]:
48 msg.setRecName(contact.get_name())
49 photo = contact.get_property('photo')
50 pi = ctypes.cast(ctypes.c_void_p(hash(photo)), ctypes.POINTER(pygobject.EContactPhoto))
52 if pi.contents.data.uri.startswith("image/"):
53 #data = string_at(pi.contents.data.inlined.data)
54 data = ctypes.string_at(pi.contents.data.inlined.data, pi.contents.data.inlined.length)
55 length = pi.contents.data.inlined.length
56 msg.setImageData(data, length)