Esempio n. 1
0
 def add_contact(self, contact, sim=False):
     if sim:
         manager = SIMContactsManager()
         manager.set_device(self.device)
         return manager.add_contact(contact)
     else:
         # XXX: Fix DB contacts handling
         raise RuntimeError("Cannot handle DB contacts right now")
 def add_contact(self, contact, sim=False):
     if sim:
         manager = SIMContactsManager()
         manager.set_device(self.device)
         return manager.add_contact(contact)
     else:
         # XXX: Fix DB contacts handling
         raise RuntimeError("Cannot handle DB contacts right now")
    def get_contacts_async(self, cb, eb):
        sim_manager = SIMContactsManager()
        sim_manager.set_device(self.device)

        def _cb(scontacts):
            ret = scontacts

            for cclass, mclass in supported_types:
                manager = mclass()
                if manager.device_reqd(): # SIM
                    continue
                ret.extend(manager.get_contacts())
            cb(ret)

        sim_manager.get_contacts_async(_cb, eb)
Esempio n. 4
0
    def get_contacts_async(self, cb, eb):
        sim_manager = SIMContactsManager()
        sim_manager.set_device(self.device)

        def _cb(scontacts):
            ret = scontacts

            for cclass, mclass in supported_types:
                manager = mclass()
                if manager.device_reqd():  # SIM
                    continue
                ret.extend(manager.get_contacts())
            cb(ret)

        sim_manager.get_contacts_async(_cb, eb)