diff frontends/src/bridge/DBus.py @ 1314:bb9c32249778 frontends_multi_profiles

core: added getEntitiesData which get cache data for several entities at once
author Goffi <goffi@goffi.org>
date Mon, 09 Feb 2015 21:39:51 +0100
parents faa1129559b8
children 069ad98b360d
line wrap: on
line diff
--- a/frontends/src/bridge/DBus.py	Mon Feb 09 21:39:47 2015 +0100
+++ b/frontends/src/bridge/DBus.py	Mon Feb 09 21:39:51 2015 +0100
@@ -265,6 +265,20 @@
             kwargs['error_handler'] = error_handler
         return self.db_core_iface.getContactsFromGroup(group, profile_key, **kwargs)
 
+    def getEntitiesData(self, jids, keys, profile, callback=None, errback=None):
+        if callback is None:
+            error_handler = None
+        else:
+            if errback is None:
+                errback = log.error
+            error_handler = lambda err:errback(dbus_to_bridge_exception(err))
+        kwargs={}
+        if callback is not None:
+            kwargs['timeout'] = const_TIMEOUT
+            kwargs['reply_handler'] = callback
+            kwargs['error_handler'] = error_handler
+        return self.db_core_iface.getEntitiesData(jids, keys, profile, **kwargs)
+
     def getEntityData(self, jid, keys, profile, callback=None, errback=None):
         if callback is None:
             error_handler = None