Mercurial > libervia-backend
comparison libervia/frontends/bridge/dbus_bridge.py @ 4270:0d7bb4df2343
Reformatted code base using black.
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 19 Jun 2024 18:44:57 +0200 |
parents | 730f542e4ad0 |
children | 4cf98f506269 |
comparison
equal
deleted
inserted
replaced
4269:64a85ce8be70 | 4270:0d7bb4df2343 |
---|---|
31 log = getLogger(__name__) | 31 log = getLogger(__name__) |
32 | 32 |
33 | 33 |
34 # Interface prefix | 34 # Interface prefix |
35 const_INT_PREFIX = config.config_get( | 35 const_INT_PREFIX = config.config_get( |
36 config.parse_main_conf(), | 36 config.parse_main_conf(), "", "bridge_dbus_int_prefix", "org.libervia.Libervia" |
37 "", | 37 ) |
38 "bridge_dbus_int_prefix", | |
39 "org.libervia.Libervia") | |
40 const_ERROR_PREFIX = const_INT_PREFIX + ".error" | 38 const_ERROR_PREFIX = const_INT_PREFIX + ".error" |
41 const_OBJ_PATH = '/org/libervia/Libervia/bridge' | 39 const_OBJ_PATH = "/org/libervia/Libervia/bridge" |
42 const_CORE_SUFFIX = ".core" | 40 const_CORE_SUFFIX = ".core" |
43 const_PLUGIN_SUFFIX = ".plugin" | 41 const_PLUGIN_SUFFIX = ".plugin" |
44 const_TIMEOUT = 120 | 42 const_TIMEOUT = 120 |
45 | 43 |
46 | 44 |
50 @param dbus_e (DBusException) | 48 @param dbus_e (DBusException) |
51 @return: BridgeException | 49 @return: BridgeException |
52 """ | 50 """ |
53 full_name = dbus_e.get_dbus_name() | 51 full_name = dbus_e.get_dbus_name() |
54 if full_name.startswith(const_ERROR_PREFIX): | 52 if full_name.startswith(const_ERROR_PREFIX): |
55 name = dbus_e.get_dbus_name()[len(const_ERROR_PREFIX) + 1:] | 53 name = dbus_e.get_dbus_name()[len(const_ERROR_PREFIX) + 1 :] |
56 else: | 54 else: |
57 name = full_name | 55 name = full_name |
58 # XXX: dbus_e.args doesn't contain the original DBusException args, but we | 56 # XXX: dbus_e.args doesn't contain the original DBusException args, but we |
59 # receive its serialized form in dbus_e.args[0]. From that we can rebuild | 57 # receive its serialized form in dbus_e.args[0]. From that we can rebuild |
60 # the original arguments list thanks to ast.literal_eval (secure eval). | 58 # the original arguments list thanks to ast.literal_eval (secure eval). |
61 message = dbus_e.get_dbus_message() # similar to dbus_e.args[0] | 59 message = dbus_e.get_dbus_message() # similar to dbus_e.args[0] |
62 try: | 60 try: |
63 message, condition = ast.literal_eval(message) | 61 message, condition = ast.literal_eval(message) |
64 except (SyntaxError, ValueError, TypeError): | 62 except (SyntaxError, ValueError, TypeError): |
65 condition = '' | 63 condition = "" |
66 return BridgeException(name, message, condition) | 64 return BridgeException(name, message, condition) |
67 | 65 |
68 | 66 |
69 class bridge: | 67 class bridge: |
70 | 68 |
71 def bridge_connect(self, callback, errback): | 69 def bridge_connect(self, callback, errback): |
72 try: | 70 try: |
73 self.sessions_bus = dbus.SessionBus() | 71 self.sessions_bus = dbus.SessionBus() |
74 self.db_object = self.sessions_bus.get_object(const_INT_PREFIX, | 72 self.db_object = self.sessions_bus.get_object( |
75 const_OBJ_PATH) | 73 const_INT_PREFIX, const_OBJ_PATH |
76 self.db_core_iface = dbus.Interface(self.db_object, | 74 ) |
77 dbus_interface=const_INT_PREFIX + const_CORE_SUFFIX) | 75 self.db_core_iface = dbus.Interface( |
78 self.db_plugin_iface = dbus.Interface(self.db_object, | 76 self.db_object, dbus_interface=const_INT_PREFIX + const_CORE_SUFFIX |
79 dbus_interface=const_INT_PREFIX + const_PLUGIN_SUFFIX) | 77 ) |
78 self.db_plugin_iface = dbus.Interface( | |
79 self.db_object, dbus_interface=const_INT_PREFIX + const_PLUGIN_SUFFIX | |
80 ) | |
80 except dbus.exceptions.DBusException as e: | 81 except dbus.exceptions.DBusException as e: |
81 if e._dbus_error_name in ('org.freedesktop.DBus.Error.ServiceUnknown', | 82 if e._dbus_error_name in ( |
82 'org.freedesktop.DBus.Error.Spawn.ExecFailed'): | 83 "org.freedesktop.DBus.Error.ServiceUnknown", |
84 "org.freedesktop.DBus.Error.Spawn.ExecFailed", | |
85 ): | |
83 errback(BridgeExceptionNoService()) | 86 errback(BridgeExceptionNoService()) |
84 elif e._dbus_error_name == 'org.freedesktop.DBus.Error.NotSupported': | 87 elif e._dbus_error_name == "org.freedesktop.DBus.Error.NotSupported": |
85 log.error(_("D-Bus is not launched, please see README to see instructions on how to launch it")) | 88 log.error( |
89 _( | |
90 "D-Bus is not launched, please see README to see instructions on how to launch it" | |
91 ) | |
92 ) | |
86 errback(BridgeInitError) | 93 errback(BridgeInitError) |
87 else: | 94 else: |
88 errback(e) | 95 errback(e) |
89 else: | 96 else: |
90 callback() | 97 callback() |
91 #props = self.db_core_iface.getProperties() | 98 # props = self.db_core_iface.getProperties() |
92 | 99 |
93 def register_signal(self, functionName, handler, iface="core"): | 100 def register_signal(self, functionName, handler, iface="core"): |
94 if iface == "core": | 101 if iface == "core": |
95 self.db_core_iface.connect_to_signal(functionName, handler) | 102 self.db_core_iface.connect_to_signal(functionName, handler) |
96 elif iface == "plugin": | 103 elif iface == "plugin": |
97 self.db_plugin_iface.connect_to_signal(functionName, handler) | 104 self.db_plugin_iface.connect_to_signal(functionName, handler) |
98 else: | 105 else: |
99 log.error(_('Unknown interface')) | 106 log.error(_("Unknown interface")) |
100 | 107 |
101 def __getattribute__(self, name): | 108 def __getattribute__(self, name): |
102 """ usual __getattribute__ if the method exists, else try to find a plugin method """ | 109 """usual __getattribute__ if the method exists, else try to find a plugin method""" |
103 try: | 110 try: |
104 return object.__getattribute__(self, name) | 111 return object.__getattribute__(self, name) |
105 except AttributeError: | 112 except AttributeError: |
106 # The attribute is not found, we try the plugin proxy to find the requested method | 113 # The attribute is not found, we try the plugin proxy to find the requested method |
107 | 114 |
112 | 119 |
113 async_ = False | 120 async_ = False |
114 args = list(args) | 121 args = list(args) |
115 | 122 |
116 if kwargs: | 123 if kwargs: |
117 if 'callback' in kwargs: | 124 if "callback" in kwargs: |
118 async_ = True | 125 async_ = True |
119 _callback = kwargs.pop('callback') | 126 _callback = kwargs.pop("callback") |
120 _errback = kwargs.pop('errback', lambda failure: log.error(str(failure))) | 127 _errback = kwargs.pop( |
128 "errback", lambda failure: log.error(str(failure)) | |
129 ) | |
121 try: | 130 try: |
122 args.append(kwargs.pop('profile')) | 131 args.append(kwargs.pop("profile")) |
123 except KeyError: | 132 except KeyError: |
124 try: | 133 try: |
125 args.append(kwargs.pop('profile_key')) | 134 args.append(kwargs.pop("profile_key")) |
126 except KeyError: | 135 except KeyError: |
127 pass | 136 pass |
128 # at this point, kwargs should be empty | 137 # at this point, kwargs should be empty |
129 if kwargs: | 138 if kwargs: |
130 log.warning("unexpected keyword arguments, they will be ignored: {}".format(kwargs)) | 139 log.warning( |
140 "unexpected keyword arguments, they will be ignored: {}".format( | |
141 kwargs | |
142 ) | |
143 ) | |
131 elif len(args) >= 2 and callable(args[-1]) and callable(args[-2]): | 144 elif len(args) >= 2 and callable(args[-1]) and callable(args[-2]): |
132 async_ = True | 145 async_ = True |
133 _errback = args.pop() | 146 _errback = args.pop() |
134 _callback = args.pop() | 147 _callback = args.pop() |
135 | 148 |
136 method = getattr(self.db_plugin_iface, name) | 149 method = getattr(self.db_plugin_iface, name) |
137 | 150 |
138 if async_: | 151 if async_: |
139 kwargs['timeout'] = const_TIMEOUT | 152 kwargs["timeout"] = const_TIMEOUT |
140 kwargs['reply_handler'] = _callback | 153 kwargs["reply_handler"] = _callback |
141 kwargs['error_handler'] = lambda err: _errback(dbus_to_bridge_exception(err)) | 154 kwargs["error_handler"] = lambda err: _errback( |
155 dbus_to_bridge_exception(err) | |
156 ) | |
142 | 157 |
143 try: | 158 try: |
144 return method(*args, **kwargs) | 159 return method(*args, **kwargs) |
145 except ValueError as e: | 160 except ValueError as e: |
146 if e.args[0].startswith("Unable to guess signature"): | 161 if e.args[0].startswith("Unable to guess signature"): |
156 return self.db_plugin_iface.get_dbus_method(name)(*args, **kwargs) | 171 return self.db_plugin_iface.get_dbus_method(name)(*args, **kwargs) |
157 raise e | 172 raise e |
158 | 173 |
159 return get_plugin_method | 174 return get_plugin_method |
160 | 175 |
161 def action_launch(self, callback_id, data, profile_key="@DEFAULT@", callback=None, errback=None): | 176 def action_launch( |
162 if callback is None: | 177 self, callback_id, data, profile_key="@DEFAULT@", callback=None, errback=None |
163 error_handler = None | 178 ): |
164 else: | 179 if callback is None: |
165 if errback is None: | 180 error_handler = None |
166 errback = log.error | 181 else: |
167 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 182 if errback is None: |
168 return str(self.db_core_iface.action_launch(callback_id, data, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 183 errback = log.error |
184 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
185 return str( | |
186 self.db_core_iface.action_launch( | |
187 callback_id, | |
188 data, | |
189 profile_key, | |
190 timeout=const_TIMEOUT, | |
191 reply_handler=callback, | |
192 error_handler=error_handler, | |
193 ) | |
194 ) | |
169 | 195 |
170 def actions_get(self, profile_key="@DEFAULT@", callback=None, errback=None): | 196 def actions_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
171 if callback is None: | 197 if callback is None: |
172 error_handler = None | 198 error_handler = None |
173 else: | 199 else: |
174 if errback is None: | 200 if errback is None: |
175 errback = log.error | 201 errback = log.error |
176 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 202 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
177 kwargs={} | 203 kwargs = {} |
178 if callback is not None: | 204 if callback is not None: |
179 kwargs['timeout'] = const_TIMEOUT | 205 kwargs["timeout"] = const_TIMEOUT |
180 kwargs['reply_handler'] = callback | 206 kwargs["reply_handler"] = callback |
181 kwargs['error_handler'] = error_handler | 207 kwargs["error_handler"] = error_handler |
182 return self.db_core_iface.actions_get(profile_key, **kwargs) | 208 return self.db_core_iface.actions_get(profile_key, **kwargs) |
183 | 209 |
184 def config_get(self, section, name, callback=None, errback=None): | 210 def config_get(self, section, name, callback=None, errback=None): |
185 if callback is None: | 211 if callback is None: |
186 error_handler = None | 212 error_handler = None |
187 else: | 213 else: |
188 if errback is None: | 214 if errback is None: |
189 errback = log.error | 215 errback = log.error |
190 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 216 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
191 kwargs={} | 217 kwargs = {} |
192 if callback is not None: | 218 if callback is not None: |
193 kwargs['timeout'] = const_TIMEOUT | 219 kwargs["timeout"] = const_TIMEOUT |
194 kwargs['reply_handler'] = callback | 220 kwargs["reply_handler"] = callback |
195 kwargs['error_handler'] = error_handler | 221 kwargs["error_handler"] = error_handler |
196 return str(self.db_core_iface.config_get(section, name, **kwargs)) | 222 return str(self.db_core_iface.config_get(section, name, **kwargs)) |
197 | 223 |
198 def connect(self, profile_key="@DEFAULT@", password='', options={}, callback=None, errback=None): | 224 def connect( |
199 if callback is None: | 225 self, |
200 error_handler = None | 226 profile_key="@DEFAULT@", |
201 else: | 227 password="", |
202 if errback is None: | 228 options={}, |
203 errback = log.error | 229 callback=None, |
204 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 230 errback=None, |
205 return self.db_core_iface.connect(profile_key, password, options, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 231 ): |
206 | 232 if callback is None: |
207 def contact_add(self, entity_jid, profile_key="@DEFAULT@", callback=None, errback=None): | 233 error_handler = None |
208 if callback is None: | 234 else: |
209 error_handler = None | 235 if errback is None: |
210 else: | 236 errback = log.error |
211 if errback is None: | 237 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
212 errback = log.error | 238 return self.db_core_iface.connect( |
213 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 239 profile_key, |
214 kwargs={} | 240 password, |
215 if callback is not None: | 241 options, |
216 kwargs['timeout'] = const_TIMEOUT | 242 timeout=const_TIMEOUT, |
217 kwargs['reply_handler'] = callback | 243 reply_handler=callback, |
218 kwargs['error_handler'] = error_handler | 244 error_handler=error_handler, |
245 ) | |
246 | |
247 def contact_add( | |
248 self, entity_jid, profile_key="@DEFAULT@", callback=None, errback=None | |
249 ): | |
250 if callback is None: | |
251 error_handler = None | |
252 else: | |
253 if errback is None: | |
254 errback = log.error | |
255 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
256 kwargs = {} | |
257 if callback is not None: | |
258 kwargs["timeout"] = const_TIMEOUT | |
259 kwargs["reply_handler"] = callback | |
260 kwargs["error_handler"] = error_handler | |
219 return self.db_core_iface.contact_add(entity_jid, profile_key, **kwargs) | 261 return self.db_core_iface.contact_add(entity_jid, profile_key, **kwargs) |
220 | 262 |
221 def contact_del(self, entity_jid, profile_key="@DEFAULT@", callback=None, errback=None): | 263 def contact_del( |
222 if callback is None: | 264 self, entity_jid, profile_key="@DEFAULT@", callback=None, errback=None |
223 error_handler = None | 265 ): |
224 else: | 266 if callback is None: |
225 if errback is None: | 267 error_handler = None |
226 errback = log.error | 268 else: |
227 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 269 if errback is None: |
228 return self.db_core_iface.contact_del(entity_jid, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 270 errback = log.error |
271 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
272 return self.db_core_iface.contact_del( | |
273 entity_jid, | |
274 profile_key, | |
275 timeout=const_TIMEOUT, | |
276 reply_handler=callback, | |
277 error_handler=error_handler, | |
278 ) | |
229 | 279 |
230 def contact_get(self, arg_0, profile_key="@DEFAULT@", callback=None, errback=None): | 280 def contact_get(self, arg_0, profile_key="@DEFAULT@", callback=None, errback=None): |
231 if callback is None: | 281 if callback is None: |
232 error_handler = None | 282 error_handler = None |
233 else: | 283 else: |
234 if errback is None: | 284 if errback is None: |
235 errback = log.error | 285 errback = log.error |
236 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 286 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
237 return self.db_core_iface.contact_get(arg_0, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 287 return self.db_core_iface.contact_get( |
238 | 288 arg_0, |
239 def contact_update(self, entity_jid, name, groups, profile_key="@DEFAULT@", callback=None, errback=None): | 289 profile_key, |
240 if callback is None: | 290 timeout=const_TIMEOUT, |
241 error_handler = None | 291 reply_handler=callback, |
242 else: | 292 error_handler=error_handler, |
243 if errback is None: | 293 ) |
244 errback = log.error | 294 |
245 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 295 def contact_update( |
246 kwargs={} | 296 self, |
247 if callback is not None: | 297 entity_jid, |
248 kwargs['timeout'] = const_TIMEOUT | 298 name, |
249 kwargs['reply_handler'] = callback | 299 groups, |
250 kwargs['error_handler'] = error_handler | 300 profile_key="@DEFAULT@", |
251 return self.db_core_iface.contact_update(entity_jid, name, groups, profile_key, **kwargs) | 301 callback=None, |
302 errback=None, | |
303 ): | |
304 if callback is None: | |
305 error_handler = None | |
306 else: | |
307 if errback is None: | |
308 errback = log.error | |
309 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
310 kwargs = {} | |
311 if callback is not None: | |
312 kwargs["timeout"] = const_TIMEOUT | |
313 kwargs["reply_handler"] = callback | |
314 kwargs["error_handler"] = error_handler | |
315 return self.db_core_iface.contact_update( | |
316 entity_jid, name, groups, profile_key, **kwargs | |
317 ) | |
252 | 318 |
253 def contacts_get(self, profile_key="@DEFAULT@", callback=None, errback=None): | 319 def contacts_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
254 if callback is None: | 320 if callback is None: |
255 error_handler = None | 321 error_handler = None |
256 else: | 322 else: |
257 if errback is None: | 323 if errback is None: |
258 errback = log.error | 324 errback = log.error |
259 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 325 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
260 return self.db_core_iface.contacts_get(profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 326 return self.db_core_iface.contacts_get( |
261 | 327 profile_key, |
262 def contacts_get_from_group(self, group, profile_key="@DEFAULT@", callback=None, errback=None): | 328 timeout=const_TIMEOUT, |
263 if callback is None: | 329 reply_handler=callback, |
264 error_handler = None | 330 error_handler=error_handler, |
265 else: | 331 ) |
266 if errback is None: | 332 |
267 errback = log.error | 333 def contacts_get_from_group( |
268 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 334 self, group, profile_key="@DEFAULT@", callback=None, errback=None |
269 kwargs={} | 335 ): |
270 if callback is not None: | 336 if callback is None: |
271 kwargs['timeout'] = const_TIMEOUT | 337 error_handler = None |
272 kwargs['reply_handler'] = callback | 338 else: |
273 kwargs['error_handler'] = error_handler | 339 if errback is None: |
340 errback = log.error | |
341 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
342 kwargs = {} | |
343 if callback is not None: | |
344 kwargs["timeout"] = const_TIMEOUT | |
345 kwargs["reply_handler"] = callback | |
346 kwargs["error_handler"] = error_handler | |
274 return self.db_core_iface.contacts_get_from_group(group, profile_key, **kwargs) | 347 return self.db_core_iface.contacts_get_from_group(group, profile_key, **kwargs) |
275 | 348 |
276 def devices_infos_get(self, bare_jid, profile_key, callback=None, errback=None): | 349 def devices_infos_get(self, bare_jid, profile_key, callback=None, errback=None): |
277 if callback is None: | 350 if callback is None: |
278 error_handler = None | 351 error_handler = None |
279 else: | 352 else: |
280 if errback is None: | 353 if errback is None: |
281 errback = log.error | 354 errback = log.error |
282 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 355 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
283 return str(self.db_core_iface.devices_infos_get(bare_jid, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 356 return str( |
284 | 357 self.db_core_iface.devices_infos_get( |
285 def disco_find_by_features(self, namespaces, identities, bare_jid=False, service=True, roster=True, own_jid=True, local_device=False, profile_key="@DEFAULT@", callback=None, errback=None): | 358 bare_jid, |
286 if callback is None: | 359 profile_key, |
287 error_handler = None | 360 timeout=const_TIMEOUT, |
288 else: | 361 reply_handler=callback, |
289 if errback is None: | 362 error_handler=error_handler, |
290 errback = log.error | 363 ) |
291 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 364 ) |
292 return self.db_core_iface.disco_find_by_features(namespaces, identities, bare_jid, service, roster, own_jid, local_device, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 365 |
293 | 366 def disco_find_by_features( |
294 def disco_infos(self, entity_jid, node=u'', use_cache=True, profile_key="@DEFAULT@", callback=None, errback=None): | 367 self, |
295 if callback is None: | 368 namespaces, |
296 error_handler = None | 369 identities, |
297 else: | 370 bare_jid=False, |
298 if errback is None: | 371 service=True, |
299 errback = log.error | 372 roster=True, |
300 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 373 own_jid=True, |
301 return self.db_core_iface.disco_infos(entity_jid, node, use_cache, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 374 local_device=False, |
302 | 375 profile_key="@DEFAULT@", |
303 def disco_items(self, entity_jid, node=u'', use_cache=True, profile_key="@DEFAULT@", callback=None, errback=None): | 376 callback=None, |
304 if callback is None: | 377 errback=None, |
305 error_handler = None | 378 ): |
306 else: | 379 if callback is None: |
307 if errback is None: | 380 error_handler = None |
308 errback = log.error | 381 else: |
309 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 382 if errback is None: |
310 return self.db_core_iface.disco_items(entity_jid, node, use_cache, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 383 errback = log.error |
384 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
385 return self.db_core_iface.disco_find_by_features( | |
386 namespaces, | |
387 identities, | |
388 bare_jid, | |
389 service, | |
390 roster, | |
391 own_jid, | |
392 local_device, | |
393 profile_key, | |
394 timeout=const_TIMEOUT, | |
395 reply_handler=callback, | |
396 error_handler=error_handler, | |
397 ) | |
398 | |
399 def disco_infos( | |
400 self, | |
401 entity_jid, | |
402 node="", | |
403 use_cache=True, | |
404 profile_key="@DEFAULT@", | |
405 callback=None, | |
406 errback=None, | |
407 ): | |
408 if callback is None: | |
409 error_handler = None | |
410 else: | |
411 if errback is None: | |
412 errback = log.error | |
413 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
414 return self.db_core_iface.disco_infos( | |
415 entity_jid, | |
416 node, | |
417 use_cache, | |
418 profile_key, | |
419 timeout=const_TIMEOUT, | |
420 reply_handler=callback, | |
421 error_handler=error_handler, | |
422 ) | |
423 | |
424 def disco_items( | |
425 self, | |
426 entity_jid, | |
427 node="", | |
428 use_cache=True, | |
429 profile_key="@DEFAULT@", | |
430 callback=None, | |
431 errback=None, | |
432 ): | |
433 if callback is None: | |
434 error_handler = None | |
435 else: | |
436 if errback is None: | |
437 errback = log.error | |
438 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
439 return self.db_core_iface.disco_items( | |
440 entity_jid, | |
441 node, | |
442 use_cache, | |
443 profile_key, | |
444 timeout=const_TIMEOUT, | |
445 reply_handler=callback, | |
446 error_handler=error_handler, | |
447 ) | |
311 | 448 |
312 def disconnect(self, profile_key="@DEFAULT@", callback=None, errback=None): | 449 def disconnect(self, profile_key="@DEFAULT@", callback=None, errback=None): |
313 if callback is None: | 450 if callback is None: |
314 error_handler = None | 451 error_handler = None |
315 else: | 452 else: |
316 if errback is None: | 453 if errback is None: |
317 errback = log.error | 454 errback = log.error |
318 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 455 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
319 return self.db_core_iface.disconnect(profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 456 return self.db_core_iface.disconnect( |
457 profile_key, | |
458 timeout=const_TIMEOUT, | |
459 reply_handler=callback, | |
460 error_handler=error_handler, | |
461 ) | |
320 | 462 |
321 def encryption_namespace_get(self, arg_0, callback=None, errback=None): | 463 def encryption_namespace_get(self, arg_0, callback=None, errback=None): |
322 if callback is None: | 464 if callback is None: |
323 error_handler = None | 465 error_handler = None |
324 else: | 466 else: |
325 if errback is None: | 467 if errback is None: |
326 errback = log.error | 468 errback = log.error |
327 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 469 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
328 kwargs={} | 470 kwargs = {} |
329 if callback is not None: | 471 if callback is not None: |
330 kwargs['timeout'] = const_TIMEOUT | 472 kwargs["timeout"] = const_TIMEOUT |
331 kwargs['reply_handler'] = callback | 473 kwargs["reply_handler"] = callback |
332 kwargs['error_handler'] = error_handler | 474 kwargs["error_handler"] = error_handler |
333 return str(self.db_core_iface.encryption_namespace_get(arg_0, **kwargs)) | 475 return str(self.db_core_iface.encryption_namespace_get(arg_0, **kwargs)) |
334 | 476 |
335 def encryption_plugins_get(self, callback=None, errback=None): | 477 def encryption_plugins_get(self, callback=None, errback=None): |
336 if callback is None: | 478 if callback is None: |
337 error_handler = None | 479 error_handler = None |
338 else: | 480 else: |
339 if errback is None: | 481 if errback is None: |
340 errback = log.error | 482 errback = log.error |
341 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 483 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
342 kwargs={} | 484 kwargs = {} |
343 if callback is not None: | 485 if callback is not None: |
344 kwargs['timeout'] = const_TIMEOUT | 486 kwargs["timeout"] = const_TIMEOUT |
345 kwargs['reply_handler'] = callback | 487 kwargs["reply_handler"] = callback |
346 kwargs['error_handler'] = error_handler | 488 kwargs["error_handler"] = error_handler |
347 return str(self.db_core_iface.encryption_plugins_get(**kwargs)) | 489 return str(self.db_core_iface.encryption_plugins_get(**kwargs)) |
348 | 490 |
349 def encryption_trust_ui_get(self, to_jid, namespace, profile_key, callback=None, errback=None): | 491 def encryption_trust_ui_get( |
350 if callback is None: | 492 self, to_jid, namespace, profile_key, callback=None, errback=None |
351 error_handler = None | 493 ): |
352 else: | 494 if callback is None: |
353 if errback is None: | 495 error_handler = None |
354 errback = log.error | 496 else: |
355 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 497 if errback is None: |
356 return str(self.db_core_iface.encryption_trust_ui_get(to_jid, namespace, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 498 errback = log.error |
499 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
500 return str( | |
501 self.db_core_iface.encryption_trust_ui_get( | |
502 to_jid, | |
503 namespace, | |
504 profile_key, | |
505 timeout=const_TIMEOUT, | |
506 reply_handler=callback, | |
507 error_handler=error_handler, | |
508 ) | |
509 ) | |
357 | 510 |
358 def entities_data_get(self, jids, keys, profile, callback=None, errback=None): | 511 def entities_data_get(self, jids, keys, profile, callback=None, errback=None): |
359 if callback is None: | 512 if callback is None: |
360 error_handler = None | 513 error_handler = None |
361 else: | 514 else: |
362 if errback is None: | 515 if errback is None: |
363 errback = log.error | 516 errback = log.error |
364 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 517 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
365 kwargs={} | 518 kwargs = {} |
366 if callback is not None: | 519 if callback is not None: |
367 kwargs['timeout'] = const_TIMEOUT | 520 kwargs["timeout"] = const_TIMEOUT |
368 kwargs['reply_handler'] = callback | 521 kwargs["reply_handler"] = callback |
369 kwargs['error_handler'] = error_handler | 522 kwargs["error_handler"] = error_handler |
370 return self.db_core_iface.entities_data_get(jids, keys, profile, **kwargs) | 523 return self.db_core_iface.entities_data_get(jids, keys, profile, **kwargs) |
371 | 524 |
372 def entity_data_get(self, jid, keys, profile, callback=None, errback=None): | 525 def entity_data_get(self, jid, keys, profile, callback=None, errback=None): |
373 if callback is None: | 526 if callback is None: |
374 error_handler = None | 527 error_handler = None |
375 else: | 528 else: |
376 if errback is None: | 529 if errback is None: |
377 errback = log.error | 530 errback = log.error |
378 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 531 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
379 kwargs={} | 532 kwargs = {} |
380 if callback is not None: | 533 if callback is not None: |
381 kwargs['timeout'] = const_TIMEOUT | 534 kwargs["timeout"] = const_TIMEOUT |
382 kwargs['reply_handler'] = callback | 535 kwargs["reply_handler"] = callback |
383 kwargs['error_handler'] = error_handler | 536 kwargs["error_handler"] = error_handler |
384 return self.db_core_iface.entity_data_get(jid, keys, profile, **kwargs) | 537 return self.db_core_iface.entity_data_get(jid, keys, profile, **kwargs) |
385 | 538 |
386 def features_get(self, profile_key, callback=None, errback=None): | 539 def features_get(self, profile_key, callback=None, errback=None): |
387 if callback is None: | 540 if callback is None: |
388 error_handler = None | 541 error_handler = None |
389 else: | 542 else: |
390 if errback is None: | 543 if errback is None: |
391 errback = log.error | 544 errback = log.error |
392 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 545 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
393 return self.db_core_iface.features_get(profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 546 return self.db_core_iface.features_get( |
394 | 547 profile_key, |
395 def history_get(self, from_jid, to_jid, limit, between=True, filters='', profile="@NONE@", callback=None, errback=None): | 548 timeout=const_TIMEOUT, |
396 if callback is None: | 549 reply_handler=callback, |
397 error_handler = None | 550 error_handler=error_handler, |
398 else: | 551 ) |
399 if errback is None: | 552 |
400 errback = log.error | 553 def history_get( |
401 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 554 self, |
402 return self.db_core_iface.history_get(from_jid, to_jid, limit, between, filters, profile, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 555 from_jid, |
556 to_jid, | |
557 limit, | |
558 between=True, | |
559 filters="", | |
560 profile="@NONE@", | |
561 callback=None, | |
562 errback=None, | |
563 ): | |
564 if callback is None: | |
565 error_handler = None | |
566 else: | |
567 if errback is None: | |
568 errback = log.error | |
569 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
570 return self.db_core_iface.history_get( | |
571 from_jid, | |
572 to_jid, | |
573 limit, | |
574 between, | |
575 filters, | |
576 profile, | |
577 timeout=const_TIMEOUT, | |
578 reply_handler=callback, | |
579 error_handler=error_handler, | |
580 ) | |
403 | 581 |
404 def image_check(self, arg_0, callback=None, errback=None): | 582 def image_check(self, arg_0, callback=None, errback=None): |
405 if callback is None: | 583 if callback is None: |
406 error_handler = None | 584 error_handler = None |
407 else: | 585 else: |
408 if errback is None: | 586 if errback is None: |
409 errback = log.error | 587 errback = log.error |
410 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 588 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
411 kwargs={} | 589 kwargs = {} |
412 if callback is not None: | 590 if callback is not None: |
413 kwargs['timeout'] = const_TIMEOUT | 591 kwargs["timeout"] = const_TIMEOUT |
414 kwargs['reply_handler'] = callback | 592 kwargs["reply_handler"] = callback |
415 kwargs['error_handler'] = error_handler | 593 kwargs["error_handler"] = error_handler |
416 return str(self.db_core_iface.image_check(arg_0, **kwargs)) | 594 return str(self.db_core_iface.image_check(arg_0, **kwargs)) |
417 | 595 |
418 def image_convert(self, source, dest, arg_2, extra, callback=None, errback=None): | 596 def image_convert(self, source, dest, arg_2, extra, callback=None, errback=None): |
419 if callback is None: | 597 if callback is None: |
420 error_handler = None | 598 error_handler = None |
421 else: | 599 else: |
422 if errback is None: | 600 if errback is None: |
423 errback = log.error | 601 errback = log.error |
424 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 602 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
425 return str(self.db_core_iface.image_convert(source, dest, arg_2, extra, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 603 return str( |
426 | 604 self.db_core_iface.image_convert( |
427 def image_generate_preview(self, image_path, profile_key, callback=None, errback=None): | 605 source, |
428 if callback is None: | 606 dest, |
429 error_handler = None | 607 arg_2, |
430 else: | 608 extra, |
431 if errback is None: | 609 timeout=const_TIMEOUT, |
432 errback = log.error | 610 reply_handler=callback, |
433 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 611 error_handler=error_handler, |
434 return str(self.db_core_iface.image_generate_preview(image_path, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 612 ) |
613 ) | |
614 | |
615 def image_generate_preview( | |
616 self, image_path, profile_key, callback=None, errback=None | |
617 ): | |
618 if callback is None: | |
619 error_handler = None | |
620 else: | |
621 if errback is None: | |
622 errback = log.error | |
623 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
624 return str( | |
625 self.db_core_iface.image_generate_preview( | |
626 image_path, | |
627 profile_key, | |
628 timeout=const_TIMEOUT, | |
629 reply_handler=callback, | |
630 error_handler=error_handler, | |
631 ) | |
632 ) | |
435 | 633 |
436 def image_resize(self, image_path, width, height, callback=None, errback=None): | 634 def image_resize(self, image_path, width, height, callback=None, errback=None): |
437 if callback is None: | 635 if callback is None: |
438 error_handler = None | 636 error_handler = None |
439 else: | 637 else: |
440 if errback is None: | 638 if errback is None: |
441 errback = log.error | 639 errback = log.error |
442 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 640 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
443 return str(self.db_core_iface.image_resize(image_path, width, height, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 641 return str( |
642 self.db_core_iface.image_resize( | |
643 image_path, | |
644 width, | |
645 height, | |
646 timeout=const_TIMEOUT, | |
647 reply_handler=callback, | |
648 error_handler=error_handler, | |
649 ) | |
650 ) | |
444 | 651 |
445 def init_pre_script(self, callback=None, errback=None): | 652 def init_pre_script(self, callback=None, errback=None): |
446 if callback is None: | 653 if callback is None: |
447 error_handler = None | 654 error_handler = None |
448 else: | 655 else: |
449 if errback is None: | 656 if errback is None: |
450 errback = log.error | 657 errback = log.error |
451 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 658 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
452 return self.db_core_iface.init_pre_script(timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 659 return self.db_core_iface.init_pre_script( |
660 timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler | |
661 ) | |
453 | 662 |
454 def is_connected(self, profile_key="@DEFAULT@", callback=None, errback=None): | 663 def is_connected(self, profile_key="@DEFAULT@", callback=None, errback=None): |
455 if callback is None: | 664 if callback is None: |
456 error_handler = None | 665 error_handler = None |
457 else: | 666 else: |
458 if errback is None: | 667 if errback is None: |
459 errback = log.error | 668 errback = log.error |
460 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 669 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
461 kwargs={} | 670 kwargs = {} |
462 if callback is not None: | 671 if callback is not None: |
463 kwargs['timeout'] = const_TIMEOUT | 672 kwargs["timeout"] = const_TIMEOUT |
464 kwargs['reply_handler'] = callback | 673 kwargs["reply_handler"] = callback |
465 kwargs['error_handler'] = error_handler | 674 kwargs["error_handler"] = error_handler |
466 return self.db_core_iface.is_connected(profile_key, **kwargs) | 675 return self.db_core_iface.is_connected(profile_key, **kwargs) |
467 | 676 |
468 def main_resource_get(self, contact_jid, profile_key="@DEFAULT@", callback=None, errback=None): | 677 def main_resource_get( |
469 if callback is None: | 678 self, contact_jid, profile_key="@DEFAULT@", callback=None, errback=None |
470 error_handler = None | 679 ): |
471 else: | 680 if callback is None: |
472 if errback is None: | 681 error_handler = None |
473 errback = log.error | 682 else: |
474 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 683 if errback is None: |
475 kwargs={} | 684 errback = log.error |
476 if callback is not None: | 685 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
477 kwargs['timeout'] = const_TIMEOUT | 686 kwargs = {} |
478 kwargs['reply_handler'] = callback | 687 if callback is not None: |
479 kwargs['error_handler'] = error_handler | 688 kwargs["timeout"] = const_TIMEOUT |
480 return str(self.db_core_iface.main_resource_get(contact_jid, profile_key, **kwargs)) | 689 kwargs["reply_handler"] = callback |
690 kwargs["error_handler"] = error_handler | |
691 return str( | |
692 self.db_core_iface.main_resource_get(contact_jid, profile_key, **kwargs) | |
693 ) | |
481 | 694 |
482 def menu_help_get(self, menu_id, language, callback=None, errback=None): | 695 def menu_help_get(self, menu_id, language, callback=None, errback=None): |
483 if callback is None: | 696 if callback is None: |
484 error_handler = None | 697 error_handler = None |
485 else: | 698 else: |
486 if errback is None: | 699 if errback is None: |
487 errback = log.error | 700 errback = log.error |
488 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 701 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
489 kwargs={} | 702 kwargs = {} |
490 if callback is not None: | 703 if callback is not None: |
491 kwargs['timeout'] = const_TIMEOUT | 704 kwargs["timeout"] = const_TIMEOUT |
492 kwargs['reply_handler'] = callback | 705 kwargs["reply_handler"] = callback |
493 kwargs['error_handler'] = error_handler | 706 kwargs["error_handler"] = error_handler |
494 return str(self.db_core_iface.menu_help_get(menu_id, language, **kwargs)) | 707 return str(self.db_core_iface.menu_help_get(menu_id, language, **kwargs)) |
495 | 708 |
496 def menu_launch(self, menu_type, path, data, security_limit, profile_key, callback=None, errback=None): | 709 def menu_launch( |
497 if callback is None: | 710 self, |
498 error_handler = None | 711 menu_type, |
499 else: | 712 path, |
500 if errback is None: | 713 data, |
501 errback = log.error | 714 security_limit, |
502 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 715 profile_key, |
503 return self.db_core_iface.menu_launch(menu_type, path, data, security_limit, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 716 callback=None, |
717 errback=None, | |
718 ): | |
719 if callback is None: | |
720 error_handler = None | |
721 else: | |
722 if errback is None: | |
723 errback = log.error | |
724 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
725 return self.db_core_iface.menu_launch( | |
726 menu_type, | |
727 path, | |
728 data, | |
729 security_limit, | |
730 profile_key, | |
731 timeout=const_TIMEOUT, | |
732 reply_handler=callback, | |
733 error_handler=error_handler, | |
734 ) | |
504 | 735 |
505 def menus_get(self, language, security_limit, callback=None, errback=None): | 736 def menus_get(self, language, security_limit, callback=None, errback=None): |
506 if callback is None: | 737 if callback is None: |
507 error_handler = None | 738 error_handler = None |
508 else: | 739 else: |
509 if errback is None: | 740 if errback is None: |
510 errback = log.error | 741 errback = log.error |
511 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 742 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
512 kwargs={} | 743 kwargs = {} |
513 if callback is not None: | 744 if callback is not None: |
514 kwargs['timeout'] = const_TIMEOUT | 745 kwargs["timeout"] = const_TIMEOUT |
515 kwargs['reply_handler'] = callback | 746 kwargs["reply_handler"] = callback |
516 kwargs['error_handler'] = error_handler | 747 kwargs["error_handler"] = error_handler |
517 return self.db_core_iface.menus_get(language, security_limit, **kwargs) | 748 return self.db_core_iface.menus_get(language, security_limit, **kwargs) |
518 | 749 |
519 def message_encryption_get(self, to_jid, profile_key, callback=None, errback=None): | 750 def message_encryption_get(self, to_jid, profile_key, callback=None, errback=None): |
520 if callback is None: | 751 if callback is None: |
521 error_handler = None | 752 error_handler = None |
522 else: | 753 else: |
523 if errback is None: | 754 if errback is None: |
524 errback = log.error | 755 errback = log.error |
525 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 756 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
526 kwargs={} | 757 kwargs = {} |
527 if callback is not None: | 758 if callback is not None: |
528 kwargs['timeout'] = const_TIMEOUT | 759 kwargs["timeout"] = const_TIMEOUT |
529 kwargs['reply_handler'] = callback | 760 kwargs["reply_handler"] = callback |
530 kwargs['error_handler'] = error_handler | 761 kwargs["error_handler"] = error_handler |
531 return str(self.db_core_iface.message_encryption_get(to_jid, profile_key, **kwargs)) | 762 return str( |
532 | 763 self.db_core_iface.message_encryption_get(to_jid, profile_key, **kwargs) |
533 def message_encryption_start(self, to_jid, namespace='', replace=False, profile_key="@NONE@", callback=None, errback=None): | 764 ) |
534 if callback is None: | 765 |
535 error_handler = None | 766 def message_encryption_start( |
536 else: | 767 self, |
537 if errback is None: | 768 to_jid, |
538 errback = log.error | 769 namespace="", |
539 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 770 replace=False, |
540 return self.db_core_iface.message_encryption_start(to_jid, namespace, replace, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 771 profile_key="@NONE@", |
772 callback=None, | |
773 errback=None, | |
774 ): | |
775 if callback is None: | |
776 error_handler = None | |
777 else: | |
778 if errback is None: | |
779 errback = log.error | |
780 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
781 return self.db_core_iface.message_encryption_start( | |
782 to_jid, | |
783 namespace, | |
784 replace, | |
785 profile_key, | |
786 timeout=const_TIMEOUT, | |
787 reply_handler=callback, | |
788 error_handler=error_handler, | |
789 ) | |
541 | 790 |
542 def message_encryption_stop(self, to_jid, profile_key, callback=None, errback=None): | 791 def message_encryption_stop(self, to_jid, profile_key, callback=None, errback=None): |
543 if callback is None: | 792 if callback is None: |
544 error_handler = None | 793 error_handler = None |
545 else: | 794 else: |
546 if errback is None: | 795 if errback is None: |
547 errback = log.error | 796 errback = log.error |
548 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 797 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
549 return self.db_core_iface.message_encryption_stop(to_jid, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 798 return self.db_core_iface.message_encryption_stop( |
550 | 799 to_jid, |
551 def message_send(self, to_jid, message, subject={}, mess_type="auto", extra={}, profile_key="@NONE@", callback=None, errback=None): | 800 profile_key, |
552 if callback is None: | 801 timeout=const_TIMEOUT, |
553 error_handler = None | 802 reply_handler=callback, |
554 else: | 803 error_handler=error_handler, |
555 if errback is None: | 804 ) |
556 errback = log.error | 805 |
557 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 806 def message_send( |
558 return self.db_core_iface.message_send(to_jid, message, subject, mess_type, extra, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 807 self, |
808 to_jid, | |
809 message, | |
810 subject={}, | |
811 mess_type="auto", | |
812 extra={}, | |
813 profile_key="@NONE@", | |
814 callback=None, | |
815 errback=None, | |
816 ): | |
817 if callback is None: | |
818 error_handler = None | |
819 else: | |
820 if errback is None: | |
821 errback = log.error | |
822 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
823 return self.db_core_iface.message_send( | |
824 to_jid, | |
825 message, | |
826 subject, | |
827 mess_type, | |
828 extra, | |
829 profile_key, | |
830 timeout=const_TIMEOUT, | |
831 reply_handler=callback, | |
832 error_handler=error_handler, | |
833 ) | |
559 | 834 |
560 def namespaces_get(self, callback=None, errback=None): | 835 def namespaces_get(self, callback=None, errback=None): |
561 if callback is None: | 836 if callback is None: |
562 error_handler = None | 837 error_handler = None |
563 else: | 838 else: |
564 if errback is None: | 839 if errback is None: |
565 errback = log.error | 840 errback = log.error |
566 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 841 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
567 kwargs={} | 842 kwargs = {} |
568 if callback is not None: | 843 if callback is not None: |
569 kwargs['timeout'] = const_TIMEOUT | 844 kwargs["timeout"] = const_TIMEOUT |
570 kwargs['reply_handler'] = callback | 845 kwargs["reply_handler"] = callback |
571 kwargs['error_handler'] = error_handler | 846 kwargs["error_handler"] = error_handler |
572 return self.db_core_iface.namespaces_get(**kwargs) | 847 return self.db_core_iface.namespaces_get(**kwargs) |
573 | 848 |
574 def notification_add(self, type_, body_plain, body_rich, title, is_global, requires_action, arg_6, priority, expire_at, extra, callback=None, errback=None): | 849 def notification_add( |
575 if callback is None: | 850 self, |
576 error_handler = None | 851 type_, |
577 else: | 852 body_plain, |
578 if errback is None: | 853 body_rich, |
579 errback = log.error | 854 title, |
580 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 855 is_global, |
581 kwargs={} | 856 requires_action, |
582 if callback is not None: | 857 arg_6, |
583 kwargs['timeout'] = const_TIMEOUT | 858 priority, |
584 kwargs['reply_handler'] = callback | 859 expire_at, |
585 kwargs['error_handler'] = error_handler | 860 extra, |
586 return self.db_core_iface.notification_add(type_, body_plain, body_rich, title, is_global, requires_action, arg_6, priority, expire_at, extra, **kwargs) | 861 callback=None, |
587 | 862 errback=None, |
588 def notification_delete(self, id_, is_global, profile_key, callback=None, errback=None): | 863 ): |
589 if callback is None: | 864 if callback is None: |
590 error_handler = None | 865 error_handler = None |
591 else: | 866 else: |
592 if errback is None: | 867 if errback is None: |
593 errback = log.error | 868 errback = log.error |
594 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 869 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
595 kwargs={} | 870 kwargs = {} |
596 if callback is not None: | 871 if callback is not None: |
597 kwargs['timeout'] = const_TIMEOUT | 872 kwargs["timeout"] = const_TIMEOUT |
598 kwargs['reply_handler'] = callback | 873 kwargs["reply_handler"] = callback |
599 kwargs['error_handler'] = error_handler | 874 kwargs["error_handler"] = error_handler |
600 return self.db_core_iface.notification_delete(id_, is_global, profile_key, **kwargs) | 875 return self.db_core_iface.notification_add( |
601 | 876 type_, |
602 def notifications_expired_clean(self, limit_timestamp, profile_key, callback=None, errback=None): | 877 body_plain, |
603 if callback is None: | 878 body_rich, |
604 error_handler = None | 879 title, |
605 else: | 880 is_global, |
606 if errback is None: | 881 requires_action, |
607 errback = log.error | 882 arg_6, |
608 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 883 priority, |
609 kwargs={} | 884 expire_at, |
610 if callback is not None: | 885 extra, |
611 kwargs['timeout'] = const_TIMEOUT | 886 **kwargs, |
612 kwargs['reply_handler'] = callback | 887 ) |
613 kwargs['error_handler'] = error_handler | 888 |
614 return self.db_core_iface.notifications_expired_clean(limit_timestamp, profile_key, **kwargs) | 889 def notification_delete( |
890 self, id_, is_global, profile_key, callback=None, errback=None | |
891 ): | |
892 if callback is None: | |
893 error_handler = None | |
894 else: | |
895 if errback is None: | |
896 errback = log.error | |
897 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
898 kwargs = {} | |
899 if callback is not None: | |
900 kwargs["timeout"] = const_TIMEOUT | |
901 kwargs["reply_handler"] = callback | |
902 kwargs["error_handler"] = error_handler | |
903 return self.db_core_iface.notification_delete( | |
904 id_, is_global, profile_key, **kwargs | |
905 ) | |
906 | |
907 def notifications_expired_clean( | |
908 self, limit_timestamp, profile_key, callback=None, errback=None | |
909 ): | |
910 if callback is None: | |
911 error_handler = None | |
912 else: | |
913 if errback is None: | |
914 errback = log.error | |
915 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
916 kwargs = {} | |
917 if callback is not None: | |
918 kwargs["timeout"] = const_TIMEOUT | |
919 kwargs["reply_handler"] = callback | |
920 kwargs["error_handler"] = error_handler | |
921 return self.db_core_iface.notifications_expired_clean( | |
922 limit_timestamp, profile_key, **kwargs | |
923 ) | |
615 | 924 |
616 def notifications_get(self, filters, profile_key, callback=None, errback=None): | 925 def notifications_get(self, filters, profile_key, callback=None, errback=None): |
617 if callback is None: | 926 if callback is None: |
618 error_handler = None | 927 error_handler = None |
619 else: | 928 else: |
620 if errback is None: | 929 if errback is None: |
621 errback = log.error | 930 errback = log.error |
622 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 931 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
623 kwargs={} | 932 kwargs = {} |
624 if callback is not None: | 933 if callback is not None: |
625 kwargs['timeout'] = const_TIMEOUT | 934 kwargs["timeout"] = const_TIMEOUT |
626 kwargs['reply_handler'] = callback | 935 kwargs["reply_handler"] = callback |
627 kwargs['error_handler'] = error_handler | 936 kwargs["error_handler"] = error_handler |
628 return str(self.db_core_iface.notifications_get(filters, profile_key, **kwargs)) | 937 return str(self.db_core_iface.notifications_get(filters, profile_key, **kwargs)) |
629 | 938 |
630 def param_get_a(self, name, category, attribute="value", profile_key="@DEFAULT@", callback=None, errback=None): | 939 def param_get_a( |
631 if callback is None: | 940 self, |
632 error_handler = None | 941 name, |
633 else: | 942 category, |
634 if errback is None: | 943 attribute="value", |
635 errback = log.error | 944 profile_key="@DEFAULT@", |
636 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 945 callback=None, |
637 kwargs={} | 946 errback=None, |
638 if callback is not None: | 947 ): |
639 kwargs['timeout'] = const_TIMEOUT | 948 if callback is None: |
640 kwargs['reply_handler'] = callback | 949 error_handler = None |
641 kwargs['error_handler'] = error_handler | 950 else: |
642 return str(self.db_core_iface.param_get_a(name, category, attribute, profile_key, **kwargs)) | 951 if errback is None: |
643 | 952 errback = log.error |
644 def param_get_a_async(self, name, category, attribute="value", security_limit=-1, profile_key="@DEFAULT@", callback=None, errback=None): | 953 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
645 if callback is None: | 954 kwargs = {} |
646 error_handler = None | 955 if callback is not None: |
647 else: | 956 kwargs["timeout"] = const_TIMEOUT |
648 if errback is None: | 957 kwargs["reply_handler"] = callback |
649 errback = log.error | 958 kwargs["error_handler"] = error_handler |
650 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 959 return str( |
651 return str(self.db_core_iface.param_get_a_async(name, category, attribute, security_limit, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 960 self.db_core_iface.param_get_a( |
652 | 961 name, category, attribute, profile_key, **kwargs |
653 def param_set(self, name, value, category, security_limit=-1, profile_key="@DEFAULT@", callback=None, errback=None): | 962 ) |
654 if callback is None: | 963 ) |
655 error_handler = None | 964 |
656 else: | 965 def param_get_a_async( |
657 if errback is None: | 966 self, |
658 errback = log.error | 967 name, |
659 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 968 category, |
660 kwargs={} | 969 attribute="value", |
661 if callback is not None: | 970 security_limit=-1, |
662 kwargs['timeout'] = const_TIMEOUT | 971 profile_key="@DEFAULT@", |
663 kwargs['reply_handler'] = callback | 972 callback=None, |
664 kwargs['error_handler'] = error_handler | 973 errback=None, |
665 return self.db_core_iface.param_set(name, value, category, security_limit, profile_key, **kwargs) | 974 ): |
666 | 975 if callback is None: |
667 def param_ui_get(self, security_limit=-1, app='', extra='', profile_key="@DEFAULT@", callback=None, errback=None): | 976 error_handler = None |
668 if callback is None: | 977 else: |
669 error_handler = None | 978 if errback is None: |
670 else: | 979 errback = log.error |
671 if errback is None: | 980 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
672 errback = log.error | 981 return str( |
673 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 982 self.db_core_iface.param_get_a_async( |
674 return str(self.db_core_iface.param_ui_get(security_limit, app, extra, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 983 name, |
984 category, | |
985 attribute, | |
986 security_limit, | |
987 profile_key, | |
988 timeout=const_TIMEOUT, | |
989 reply_handler=callback, | |
990 error_handler=error_handler, | |
991 ) | |
992 ) | |
993 | |
994 def param_set( | |
995 self, | |
996 name, | |
997 value, | |
998 category, | |
999 security_limit=-1, | |
1000 profile_key="@DEFAULT@", | |
1001 callback=None, | |
1002 errback=None, | |
1003 ): | |
1004 if callback is None: | |
1005 error_handler = None | |
1006 else: | |
1007 if errback is None: | |
1008 errback = log.error | |
1009 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
1010 kwargs = {} | |
1011 if callback is not None: | |
1012 kwargs["timeout"] = const_TIMEOUT | |
1013 kwargs["reply_handler"] = callback | |
1014 kwargs["error_handler"] = error_handler | |
1015 return self.db_core_iface.param_set( | |
1016 name, value, category, security_limit, profile_key, **kwargs | |
1017 ) | |
1018 | |
1019 def param_ui_get( | |
1020 self, | |
1021 security_limit=-1, | |
1022 app="", | |
1023 extra="", | |
1024 profile_key="@DEFAULT@", | |
1025 callback=None, | |
1026 errback=None, | |
1027 ): | |
1028 if callback is None: | |
1029 error_handler = None | |
1030 else: | |
1031 if errback is None: | |
1032 errback = log.error | |
1033 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
1034 return str( | |
1035 self.db_core_iface.param_ui_get( | |
1036 security_limit, | |
1037 app, | |
1038 extra, | |
1039 profile_key, | |
1040 timeout=const_TIMEOUT, | |
1041 reply_handler=callback, | |
1042 error_handler=error_handler, | |
1043 ) | |
1044 ) | |
675 | 1045 |
676 def params_categories_get(self, callback=None, errback=None): | 1046 def params_categories_get(self, callback=None, errback=None): |
677 if callback is None: | 1047 if callback is None: |
678 error_handler = None | 1048 error_handler = None |
679 else: | 1049 else: |
680 if errback is None: | 1050 if errback is None: |
681 errback = log.error | 1051 errback = log.error |
682 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1052 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
683 kwargs={} | 1053 kwargs = {} |
684 if callback is not None: | 1054 if callback is not None: |
685 kwargs['timeout'] = const_TIMEOUT | 1055 kwargs["timeout"] = const_TIMEOUT |
686 kwargs['reply_handler'] = callback | 1056 kwargs["reply_handler"] = callback |
687 kwargs['error_handler'] = error_handler | 1057 kwargs["error_handler"] = error_handler |
688 return self.db_core_iface.params_categories_get(**kwargs) | 1058 return self.db_core_iface.params_categories_get(**kwargs) |
689 | 1059 |
690 def params_register_app(self, xml, security_limit=-1, app='', callback=None, errback=None): | 1060 def params_register_app( |
691 if callback is None: | 1061 self, xml, security_limit=-1, app="", callback=None, errback=None |
692 error_handler = None | 1062 ): |
693 else: | 1063 if callback is None: |
694 if errback is None: | 1064 error_handler = None |
695 errback = log.error | 1065 else: |
696 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1066 if errback is None: |
697 kwargs={} | 1067 errback = log.error |
698 if callback is not None: | 1068 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
699 kwargs['timeout'] = const_TIMEOUT | 1069 kwargs = {} |
700 kwargs['reply_handler'] = callback | 1070 if callback is not None: |
701 kwargs['error_handler'] = error_handler | 1071 kwargs["timeout"] = const_TIMEOUT |
1072 kwargs["reply_handler"] = callback | |
1073 kwargs["error_handler"] = error_handler | |
702 return self.db_core_iface.params_register_app(xml, security_limit, app, **kwargs) | 1074 return self.db_core_iface.params_register_app(xml, security_limit, app, **kwargs) |
703 | 1075 |
704 def params_template_load(self, filename, callback=None, errback=None): | 1076 def params_template_load(self, filename, callback=None, errback=None): |
705 if callback is None: | 1077 if callback is None: |
706 error_handler = None | 1078 error_handler = None |
707 else: | 1079 else: |
708 if errback is None: | 1080 if errback is None: |
709 errback = log.error | 1081 errback = log.error |
710 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1082 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
711 kwargs={} | 1083 kwargs = {} |
712 if callback is not None: | 1084 if callback is not None: |
713 kwargs['timeout'] = const_TIMEOUT | 1085 kwargs["timeout"] = const_TIMEOUT |
714 kwargs['reply_handler'] = callback | 1086 kwargs["reply_handler"] = callback |
715 kwargs['error_handler'] = error_handler | 1087 kwargs["error_handler"] = error_handler |
716 return self.db_core_iface.params_template_load(filename, **kwargs) | 1088 return self.db_core_iface.params_template_load(filename, **kwargs) |
717 | 1089 |
718 def params_template_save(self, filename, callback=None, errback=None): | 1090 def params_template_save(self, filename, callback=None, errback=None): |
719 if callback is None: | 1091 if callback is None: |
720 error_handler = None | 1092 error_handler = None |
721 else: | 1093 else: |
722 if errback is None: | 1094 if errback is None: |
723 errback = log.error | 1095 errback = log.error |
724 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1096 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
725 kwargs={} | 1097 kwargs = {} |
726 if callback is not None: | 1098 if callback is not None: |
727 kwargs['timeout'] = const_TIMEOUT | 1099 kwargs["timeout"] = const_TIMEOUT |
728 kwargs['reply_handler'] = callback | 1100 kwargs["reply_handler"] = callback |
729 kwargs['error_handler'] = error_handler | 1101 kwargs["error_handler"] = error_handler |
730 return self.db_core_iface.params_template_save(filename, **kwargs) | 1102 return self.db_core_iface.params_template_save(filename, **kwargs) |
731 | 1103 |
732 def params_values_from_category_get_async(self, category, security_limit=-1, app="", extra="", profile_key="@DEFAULT@", callback=None, errback=None): | 1104 def params_values_from_category_get_async( |
733 if callback is None: | 1105 self, |
734 error_handler = None | 1106 category, |
735 else: | 1107 security_limit=-1, |
736 if errback is None: | 1108 app="", |
737 errback = log.error | 1109 extra="", |
738 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1110 profile_key="@DEFAULT@", |
739 return self.db_core_iface.params_values_from_category_get_async(category, security_limit, app, extra, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1111 callback=None, |
740 | 1112 errback=None, |
741 def presence_set(self, to_jid='', show='', statuses={}, profile_key="@DEFAULT@", callback=None, errback=None): | 1113 ): |
742 if callback is None: | 1114 if callback is None: |
743 error_handler = None | 1115 error_handler = None |
744 else: | 1116 else: |
745 if errback is None: | 1117 if errback is None: |
746 errback = log.error | 1118 errback = log.error |
747 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1119 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
748 kwargs={} | 1120 return self.db_core_iface.params_values_from_category_get_async( |
749 if callback is not None: | 1121 category, |
750 kwargs['timeout'] = const_TIMEOUT | 1122 security_limit, |
751 kwargs['reply_handler'] = callback | 1123 app, |
752 kwargs['error_handler'] = error_handler | 1124 extra, |
753 return self.db_core_iface.presence_set(to_jid, show, statuses, profile_key, **kwargs) | 1125 profile_key, |
1126 timeout=const_TIMEOUT, | |
1127 reply_handler=callback, | |
1128 error_handler=error_handler, | |
1129 ) | |
1130 | |
1131 def presence_set( | |
1132 self, | |
1133 to_jid="", | |
1134 show="", | |
1135 statuses={}, | |
1136 profile_key="@DEFAULT@", | |
1137 callback=None, | |
1138 errback=None, | |
1139 ): | |
1140 if callback is None: | |
1141 error_handler = None | |
1142 else: | |
1143 if errback is None: | |
1144 errback = log.error | |
1145 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
1146 kwargs = {} | |
1147 if callback is not None: | |
1148 kwargs["timeout"] = const_TIMEOUT | |
1149 kwargs["reply_handler"] = callback | |
1150 kwargs["error_handler"] = error_handler | |
1151 return self.db_core_iface.presence_set( | |
1152 to_jid, show, statuses, profile_key, **kwargs | |
1153 ) | |
754 | 1154 |
755 def presence_statuses_get(self, profile_key="@DEFAULT@", callback=None, errback=None): | 1155 def presence_statuses_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
756 if callback is None: | 1156 if callback is None: |
757 error_handler = None | 1157 error_handler = None |
758 else: | 1158 else: |
759 if errback is None: | 1159 if errback is None: |
760 errback = log.error | 1160 errback = log.error |
761 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1161 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
762 kwargs={} | 1162 kwargs = {} |
763 if callback is not None: | 1163 if callback is not None: |
764 kwargs['timeout'] = const_TIMEOUT | 1164 kwargs["timeout"] = const_TIMEOUT |
765 kwargs['reply_handler'] = callback | 1165 kwargs["reply_handler"] = callback |
766 kwargs['error_handler'] = error_handler | 1166 kwargs["error_handler"] = error_handler |
767 return self.db_core_iface.presence_statuses_get(profile_key, **kwargs) | 1167 return self.db_core_iface.presence_statuses_get(profile_key, **kwargs) |
768 | 1168 |
769 def private_data_delete(self, namespace, key, arg_2, callback=None, errback=None): | 1169 def private_data_delete(self, namespace, key, arg_2, callback=None, errback=None): |
770 if callback is None: | 1170 if callback is None: |
771 error_handler = None | 1171 error_handler = None |
772 else: | 1172 else: |
773 if errback is None: | 1173 if errback is None: |
774 errback = log.error | 1174 errback = log.error |
775 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1175 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
776 return self.db_core_iface.private_data_delete(namespace, key, arg_2, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1176 return self.db_core_iface.private_data_delete( |
1177 namespace, | |
1178 key, | |
1179 arg_2, | |
1180 timeout=const_TIMEOUT, | |
1181 reply_handler=callback, | |
1182 error_handler=error_handler, | |
1183 ) | |
777 | 1184 |
778 def private_data_get(self, namespace, key, profile_key, callback=None, errback=None): | 1185 def private_data_get(self, namespace, key, profile_key, callback=None, errback=None): |
779 if callback is None: | 1186 if callback is None: |
780 error_handler = None | 1187 error_handler = None |
781 else: | 1188 else: |
782 if errback is None: | 1189 if errback is None: |
783 errback = log.error | 1190 errback = log.error |
784 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1191 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
785 return str(self.db_core_iface.private_data_get(namespace, key, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) | 1192 return str( |
786 | 1193 self.db_core_iface.private_data_get( |
787 def private_data_set(self, namespace, key, data, profile_key, callback=None, errback=None): | 1194 namespace, |
788 if callback is None: | 1195 key, |
789 error_handler = None | 1196 profile_key, |
790 else: | 1197 timeout=const_TIMEOUT, |
791 if errback is None: | 1198 reply_handler=callback, |
792 errback = log.error | 1199 error_handler=error_handler, |
793 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1200 ) |
794 return self.db_core_iface.private_data_set(namespace, key, data, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1201 ) |
795 | 1202 |
796 def profile_create(self, profile, password='', component='', callback=None, errback=None): | 1203 def private_data_set( |
797 if callback is None: | 1204 self, namespace, key, data, profile_key, callback=None, errback=None |
798 error_handler = None | 1205 ): |
799 else: | 1206 if callback is None: |
800 if errback is None: | 1207 error_handler = None |
801 errback = log.error | 1208 else: |
802 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1209 if errback is None: |
803 return self.db_core_iface.profile_create(profile, password, component, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1210 errback = log.error |
1211 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
1212 return self.db_core_iface.private_data_set( | |
1213 namespace, | |
1214 key, | |
1215 data, | |
1216 profile_key, | |
1217 timeout=const_TIMEOUT, | |
1218 reply_handler=callback, | |
1219 error_handler=error_handler, | |
1220 ) | |
1221 | |
1222 def profile_create( | |
1223 self, profile, password="", component="", callback=None, errback=None | |
1224 ): | |
1225 if callback is None: | |
1226 error_handler = None | |
1227 else: | |
1228 if errback is None: | |
1229 errback = log.error | |
1230 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
1231 return self.db_core_iface.profile_create( | |
1232 profile, | |
1233 password, | |
1234 component, | |
1235 timeout=const_TIMEOUT, | |
1236 reply_handler=callback, | |
1237 error_handler=error_handler, | |
1238 ) | |
804 | 1239 |
805 def profile_delete_async(self, profile, callback=None, errback=None): | 1240 def profile_delete_async(self, profile, callback=None, errback=None): |
806 if callback is None: | 1241 if callback is None: |
807 error_handler = None | 1242 error_handler = None |
808 else: | 1243 else: |
809 if errback is None: | 1244 if errback is None: |
810 errback = log.error | 1245 errback = log.error |
811 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1246 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
812 return self.db_core_iface.profile_delete_async(profile, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1247 return self.db_core_iface.profile_delete_async( |
813 | 1248 profile, |
814 def profile_is_session_started(self, profile_key="@DEFAULT@", callback=None, errback=None): | 1249 timeout=const_TIMEOUT, |
815 if callback is None: | 1250 reply_handler=callback, |
816 error_handler = None | 1251 error_handler=error_handler, |
817 else: | 1252 ) |
818 if errback is None: | 1253 |
819 errback = log.error | 1254 def profile_is_session_started( |
820 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1255 self, profile_key="@DEFAULT@", callback=None, errback=None |
821 kwargs={} | 1256 ): |
822 if callback is not None: | 1257 if callback is None: |
823 kwargs['timeout'] = const_TIMEOUT | 1258 error_handler = None |
824 kwargs['reply_handler'] = callback | 1259 else: |
825 kwargs['error_handler'] = error_handler | 1260 if errback is None: |
1261 errback = log.error | |
1262 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
1263 kwargs = {} | |
1264 if callback is not None: | |
1265 kwargs["timeout"] = const_TIMEOUT | |
1266 kwargs["reply_handler"] = callback | |
1267 kwargs["error_handler"] = error_handler | |
826 return self.db_core_iface.profile_is_session_started(profile_key, **kwargs) | 1268 return self.db_core_iface.profile_is_session_started(profile_key, **kwargs) |
827 | 1269 |
828 def profile_name_get(self, profile_key="@DEFAULT@", callback=None, errback=None): | 1270 def profile_name_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
829 if callback is None: | 1271 if callback is None: |
830 error_handler = None | 1272 error_handler = None |
831 else: | 1273 else: |
832 if errback is None: | 1274 if errback is None: |
833 errback = log.error | 1275 errback = log.error |
834 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1276 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
835 kwargs={} | 1277 kwargs = {} |
836 if callback is not None: | 1278 if callback is not None: |
837 kwargs['timeout'] = const_TIMEOUT | 1279 kwargs["timeout"] = const_TIMEOUT |
838 kwargs['reply_handler'] = callback | 1280 kwargs["reply_handler"] = callback |
839 kwargs['error_handler'] = error_handler | 1281 kwargs["error_handler"] = error_handler |
840 return str(self.db_core_iface.profile_name_get(profile_key, **kwargs)) | 1282 return str(self.db_core_iface.profile_name_get(profile_key, **kwargs)) |
841 | 1283 |
842 def profile_set_default(self, profile, callback=None, errback=None): | 1284 def profile_set_default(self, profile, callback=None, errback=None): |
843 if callback is None: | 1285 if callback is None: |
844 error_handler = None | 1286 error_handler = None |
845 else: | 1287 else: |
846 if errback is None: | 1288 if errback is None: |
847 errback = log.error | 1289 errback = log.error |
848 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1290 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
849 kwargs={} | 1291 kwargs = {} |
850 if callback is not None: | 1292 if callback is not None: |
851 kwargs['timeout'] = const_TIMEOUT | 1293 kwargs["timeout"] = const_TIMEOUT |
852 kwargs['reply_handler'] = callback | 1294 kwargs["reply_handler"] = callback |
853 kwargs['error_handler'] = error_handler | 1295 kwargs["error_handler"] = error_handler |
854 return self.db_core_iface.profile_set_default(profile, **kwargs) | 1296 return self.db_core_iface.profile_set_default(profile, **kwargs) |
855 | 1297 |
856 def profile_start_session(self, password='', profile_key="@DEFAULT@", callback=None, errback=None): | 1298 def profile_start_session( |
857 if callback is None: | 1299 self, password="", profile_key="@DEFAULT@", callback=None, errback=None |
858 error_handler = None | 1300 ): |
859 else: | 1301 if callback is None: |
860 if errback is None: | 1302 error_handler = None |
861 errback = log.error | 1303 else: |
862 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1304 if errback is None: |
863 return self.db_core_iface.profile_start_session(password, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1305 errback = log.error |
864 | 1306 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
865 def profiles_list_get(self, clients=True, components=False, callback=None, errback=None): | 1307 return self.db_core_iface.profile_start_session( |
866 if callback is None: | 1308 password, |
867 error_handler = None | 1309 profile_key, |
868 else: | 1310 timeout=const_TIMEOUT, |
869 if errback is None: | 1311 reply_handler=callback, |
870 errback = log.error | 1312 error_handler=error_handler, |
871 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1313 ) |
872 kwargs={} | 1314 |
873 if callback is not None: | 1315 def profiles_list_get( |
874 kwargs['timeout'] = const_TIMEOUT | 1316 self, clients=True, components=False, callback=None, errback=None |
875 kwargs['reply_handler'] = callback | 1317 ): |
876 kwargs['error_handler'] = error_handler | 1318 if callback is None: |
1319 error_handler = None | |
1320 else: | |
1321 if errback is None: | |
1322 errback = log.error | |
1323 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
1324 kwargs = {} | |
1325 if callback is not None: | |
1326 kwargs["timeout"] = const_TIMEOUT | |
1327 kwargs["reply_handler"] = callback | |
1328 kwargs["error_handler"] = error_handler | |
877 return self.db_core_iface.profiles_list_get(clients, components, **kwargs) | 1329 return self.db_core_iface.profiles_list_get(clients, components, **kwargs) |
878 | 1330 |
879 def progress_get(self, id, profile, callback=None, errback=None): | 1331 def progress_get(self, id, profile, callback=None, errback=None): |
880 if callback is None: | 1332 if callback is None: |
881 error_handler = None | 1333 error_handler = None |
882 else: | 1334 else: |
883 if errback is None: | 1335 if errback is None: |
884 errback = log.error | 1336 errback = log.error |
885 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1337 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
886 kwargs={} | 1338 kwargs = {} |
887 if callback is not None: | 1339 if callback is not None: |
888 kwargs['timeout'] = const_TIMEOUT | 1340 kwargs["timeout"] = const_TIMEOUT |
889 kwargs['reply_handler'] = callback | 1341 kwargs["reply_handler"] = callback |
890 kwargs['error_handler'] = error_handler | 1342 kwargs["error_handler"] = error_handler |
891 return self.db_core_iface.progress_get(id, profile, **kwargs) | 1343 return self.db_core_iface.progress_get(id, profile, **kwargs) |
892 | 1344 |
893 def progress_get_all(self, profile, callback=None, errback=None): | 1345 def progress_get_all(self, profile, callback=None, errback=None): |
894 if callback is None: | 1346 if callback is None: |
895 error_handler = None | 1347 error_handler = None |
896 else: | 1348 else: |
897 if errback is None: | 1349 if errback is None: |
898 errback = log.error | 1350 errback = log.error |
899 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1351 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
900 kwargs={} | 1352 kwargs = {} |
901 if callback is not None: | 1353 if callback is not None: |
902 kwargs['timeout'] = const_TIMEOUT | 1354 kwargs["timeout"] = const_TIMEOUT |
903 kwargs['reply_handler'] = callback | 1355 kwargs["reply_handler"] = callback |
904 kwargs['error_handler'] = error_handler | 1356 kwargs["error_handler"] = error_handler |
905 return self.db_core_iface.progress_get_all(profile, **kwargs) | 1357 return self.db_core_iface.progress_get_all(profile, **kwargs) |
906 | 1358 |
907 def progress_get_all_metadata(self, profile, callback=None, errback=None): | 1359 def progress_get_all_metadata(self, profile, callback=None, errback=None): |
908 if callback is None: | 1360 if callback is None: |
909 error_handler = None | 1361 error_handler = None |
910 else: | 1362 else: |
911 if errback is None: | 1363 if errback is None: |
912 errback = log.error | 1364 errback = log.error |
913 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1365 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
914 kwargs={} | 1366 kwargs = {} |
915 if callback is not None: | 1367 if callback is not None: |
916 kwargs['timeout'] = const_TIMEOUT | 1368 kwargs["timeout"] = const_TIMEOUT |
917 kwargs['reply_handler'] = callback | 1369 kwargs["reply_handler"] = callback |
918 kwargs['error_handler'] = error_handler | 1370 kwargs["error_handler"] = error_handler |
919 return self.db_core_iface.progress_get_all_metadata(profile, **kwargs) | 1371 return self.db_core_iface.progress_get_all_metadata(profile, **kwargs) |
920 | 1372 |
921 def ready_get(self, callback=None, errback=None): | 1373 def ready_get(self, callback=None, errback=None): |
922 if callback is None: | 1374 if callback is None: |
923 error_handler = None | 1375 error_handler = None |
924 else: | 1376 else: |
925 if errback is None: | 1377 if errback is None: |
926 errback = log.error | 1378 errback = log.error |
927 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1379 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
928 return self.db_core_iface.ready_get(timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1380 return self.db_core_iface.ready_get( |
1381 timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler | |
1382 ) | |
929 | 1383 |
930 def roster_resync(self, profile_key="@DEFAULT@", callback=None, errback=None): | 1384 def roster_resync(self, profile_key="@DEFAULT@", callback=None, errback=None): |
931 if callback is None: | 1385 if callback is None: |
932 error_handler = None | 1386 error_handler = None |
933 else: | 1387 else: |
934 if errback is None: | 1388 if errback is None: |
935 errback = log.error | 1389 errback = log.error |
936 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1390 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
937 return self.db_core_iface.roster_resync(profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1391 return self.db_core_iface.roster_resync( |
1392 profile_key, | |
1393 timeout=const_TIMEOUT, | |
1394 reply_handler=callback, | |
1395 error_handler=error_handler, | |
1396 ) | |
938 | 1397 |
939 def session_infos_get(self, profile_key, callback=None, errback=None): | 1398 def session_infos_get(self, profile_key, callback=None, errback=None): |
940 if callback is None: | 1399 if callback is None: |
941 error_handler = None | 1400 error_handler = None |
942 else: | 1401 else: |
943 if errback is None: | 1402 if errback is None: |
944 errback = log.error | 1403 errback = log.error |
945 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1404 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
946 return self.db_core_iface.session_infos_get(profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler) | 1405 return self.db_core_iface.session_infos_get( |
1406 profile_key, | |
1407 timeout=const_TIMEOUT, | |
1408 reply_handler=callback, | |
1409 error_handler=error_handler, | |
1410 ) | |
947 | 1411 |
948 def sub_waiting_get(self, profile_key="@DEFAULT@", callback=None, errback=None): | 1412 def sub_waiting_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
949 if callback is None: | 1413 if callback is None: |
950 error_handler = None | 1414 error_handler = None |
951 else: | 1415 else: |
952 if errback is None: | 1416 if errback is None: |
953 errback = log.error | 1417 errback = log.error |
954 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1418 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
955 kwargs={} | 1419 kwargs = {} |
956 if callback is not None: | 1420 if callback is not None: |
957 kwargs['timeout'] = const_TIMEOUT | 1421 kwargs["timeout"] = const_TIMEOUT |
958 kwargs['reply_handler'] = callback | 1422 kwargs["reply_handler"] = callback |
959 kwargs['error_handler'] = error_handler | 1423 kwargs["error_handler"] = error_handler |
960 return self.db_core_iface.sub_waiting_get(profile_key, **kwargs) | 1424 return self.db_core_iface.sub_waiting_get(profile_key, **kwargs) |
961 | 1425 |
962 def subscription(self, sub_type, entity, profile_key="@DEFAULT@", callback=None, errback=None): | 1426 def subscription( |
963 if callback is None: | 1427 self, sub_type, entity, profile_key="@DEFAULT@", callback=None, errback=None |
964 error_handler = None | 1428 ): |
965 else: | 1429 if callback is None: |
966 if errback is None: | 1430 error_handler = None |
967 errback = log.error | 1431 else: |
968 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1432 if errback is None: |
969 kwargs={} | 1433 errback = log.error |
970 if callback is not None: | 1434 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
971 kwargs['timeout'] = const_TIMEOUT | 1435 kwargs = {} |
972 kwargs['reply_handler'] = callback | 1436 if callback is not None: |
973 kwargs['error_handler'] = error_handler | 1437 kwargs["timeout"] = const_TIMEOUT |
1438 kwargs["reply_handler"] = callback | |
1439 kwargs["error_handler"] = error_handler | |
974 return self.db_core_iface.subscription(sub_type, entity, profile_key, **kwargs) | 1440 return self.db_core_iface.subscription(sub_type, entity, profile_key, **kwargs) |
975 | 1441 |
976 def version_get(self, callback=None, errback=None): | 1442 def version_get(self, callback=None, errback=None): |
977 if callback is None: | 1443 if callback is None: |
978 error_handler = None | 1444 error_handler = None |
979 else: | 1445 else: |
980 if errback is None: | 1446 if errback is None: |
981 errback = log.error | 1447 errback = log.error |
982 error_handler = lambda err:errback(dbus_to_bridge_exception(err)) | 1448 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
983 kwargs={} | 1449 kwargs = {} |
984 if callback is not None: | 1450 if callback is not None: |
985 kwargs['timeout'] = const_TIMEOUT | 1451 kwargs["timeout"] = const_TIMEOUT |
986 kwargs['reply_handler'] = callback | 1452 kwargs["reply_handler"] = callback |
987 kwargs['error_handler'] = error_handler | 1453 kwargs["error_handler"] = error_handler |
988 return str(self.db_core_iface.version_get(**kwargs)) | 1454 return str(self.db_core_iface.version_get(**kwargs)) |
989 | 1455 |
990 | 1456 |
991 class AIOBridge(bridge): | 1457 class AIOBridge(bridge): |
992 | 1458 |
993 def register_signal(self, functionName, handler, iface="core"): | 1459 def register_signal(self, functionName, handler, iface="core"): |
994 loop = asyncio.get_running_loop() | 1460 loop = asyncio.get_running_loop() |
995 async_handler = lambda *args: asyncio.run_coroutine_threadsafe(handler(*args), loop) | 1461 async_handler = lambda *args: asyncio.run_coroutine_threadsafe( |
1462 handler(*args), loop | |
1463 ) | |
996 return super().register_signal(functionName, async_handler, iface) | 1464 return super().register_signal(functionName, async_handler, iface) |
997 | 1465 |
998 def __getattribute__(self, name): | 1466 def __getattribute__(self, name): |
999 """ usual __getattribute__ if the method exists, else try to find a plugin method """ | 1467 """usual __getattribute__ if the method exists, else try to find a plugin method""" |
1000 try: | 1468 try: |
1001 return object.__getattribute__(self, name) | 1469 return object.__getattribute__(self, name) |
1002 except AttributeError: | 1470 except AttributeError: |
1003 # The attribute is not found, we try the plugin proxy to find the requested method | 1471 # The attribute is not found, we try the plugin proxy to find the requested method |
1004 def get_plugin_method(*args, **kwargs): | 1472 def get_plugin_method(*args, **kwargs): |
1005 loop = asyncio.get_running_loop() | 1473 loop = asyncio.get_running_loop() |
1006 fut = loop.create_future() | 1474 fut = loop.create_future() |
1007 method = getattr(self.db_plugin_iface, name) | 1475 method = getattr(self.db_plugin_iface, name) |
1008 reply_handler = lambda ret=None: loop.call_soon_threadsafe( | 1476 reply_handler = lambda ret=None: loop.call_soon_threadsafe( |
1009 fut.set_result, ret) | 1477 fut.set_result, ret |
1478 ) | |
1010 error_handler = lambda err: loop.call_soon_threadsafe( | 1479 error_handler = lambda err: loop.call_soon_threadsafe( |
1011 fut.set_exception, dbus_to_bridge_exception(err)) | 1480 fut.set_exception, dbus_to_bridge_exception(err) |
1481 ) | |
1012 try: | 1482 try: |
1013 method( | 1483 method( |
1014 *args, | 1484 *args, |
1015 **kwargs, | 1485 **kwargs, |
1016 timeout=const_TIMEOUT, | 1486 timeout=const_TIMEOUT, |
1017 reply_handler=reply_handler, | 1487 reply_handler=reply_handler, |
1018 error_handler=error_handler | 1488 error_handler=error_handler, |
1019 ) | 1489 ) |
1020 except ValueError as e: | 1490 except ValueError as e: |
1021 if e.args[0].startswith("Unable to guess signature"): | 1491 if e.args[0].startswith("Unable to guess signature"): |
1022 # same hack as for bridge.__getattribute__ | 1492 # same hack as for bridge.__getattribute__ |
1023 log.warning("using hack to work around inspection issue") | 1493 log.warning("using hack to work around inspection issue") |
1028 self.db_plugin_iface.get_dbus_method(name)( | 1498 self.db_plugin_iface.get_dbus_method(name)( |
1029 *args, | 1499 *args, |
1030 **kwargs, | 1500 **kwargs, |
1031 timeout=const_TIMEOUT, | 1501 timeout=const_TIMEOUT, |
1032 reply_handler=reply_handler, | 1502 reply_handler=reply_handler, |
1033 error_handler=error_handler | 1503 error_handler=error_handler, |
1034 ) | 1504 ) |
1035 | 1505 |
1036 else: | 1506 else: |
1037 raise e | 1507 raise e |
1038 return fut | 1508 return fut |
1042 def bridge_connect(self): | 1512 def bridge_connect(self): |
1043 loop = asyncio.get_running_loop() | 1513 loop = asyncio.get_running_loop() |
1044 fut = loop.create_future() | 1514 fut = loop.create_future() |
1045 super().bridge_connect( | 1515 super().bridge_connect( |
1046 callback=lambda: loop.call_soon_threadsafe(fut.set_result, None), | 1516 callback=lambda: loop.call_soon_threadsafe(fut.set_result, None), |
1047 errback=lambda e: loop.call_soon_threadsafe(fut.set_exception, e) | 1517 errback=lambda e: loop.call_soon_threadsafe(fut.set_exception, e), |
1048 ) | 1518 ) |
1049 return fut | 1519 return fut |
1050 | 1520 |
1051 def action_launch(self, callback_id, data, profile_key="@DEFAULT@"): | 1521 def action_launch(self, callback_id, data, profile_key="@DEFAULT@"): |
1052 loop = asyncio.get_running_loop() | 1522 loop = asyncio.get_running_loop() |
1053 fut = loop.create_future() | 1523 fut = loop.create_future() |
1054 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1524 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1055 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1525 error_handler = lambda err: loop.call_soon_threadsafe( |
1056 self.db_core_iface.action_launch(callback_id, data, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1526 fut.set_exception, dbus_to_bridge_exception(err) |
1527 ) | |
1528 self.db_core_iface.action_launch( | |
1529 callback_id, | |
1530 data, | |
1531 profile_key, | |
1532 timeout=const_TIMEOUT, | |
1533 reply_handler=reply_handler, | |
1534 error_handler=error_handler, | |
1535 ) | |
1057 return fut | 1536 return fut |
1058 | 1537 |
1059 def actions_get(self, profile_key="@DEFAULT@"): | 1538 def actions_get(self, profile_key="@DEFAULT@"): |
1060 loop = asyncio.get_running_loop() | 1539 loop = asyncio.get_running_loop() |
1061 fut = loop.create_future() | 1540 fut = loop.create_future() |
1062 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1541 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1063 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1542 error_handler = lambda err: loop.call_soon_threadsafe( |
1064 self.db_core_iface.actions_get(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1543 fut.set_exception, dbus_to_bridge_exception(err) |
1544 ) | |
1545 self.db_core_iface.actions_get( | |
1546 profile_key, | |
1547 timeout=const_TIMEOUT, | |
1548 reply_handler=reply_handler, | |
1549 error_handler=error_handler, | |
1550 ) | |
1065 return fut | 1551 return fut |
1066 | 1552 |
1067 def config_get(self, section, name): | 1553 def config_get(self, section, name): |
1068 loop = asyncio.get_running_loop() | 1554 loop = asyncio.get_running_loop() |
1069 fut = loop.create_future() | 1555 fut = loop.create_future() |
1070 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1556 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1071 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1557 error_handler = lambda err: loop.call_soon_threadsafe( |
1072 self.db_core_iface.config_get(section, name, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1558 fut.set_exception, dbus_to_bridge_exception(err) |
1073 return fut | 1559 ) |
1074 | 1560 self.db_core_iface.config_get( |
1075 def connect(self, profile_key="@DEFAULT@", password='', options={}): | 1561 section, |
1076 loop = asyncio.get_running_loop() | 1562 name, |
1077 fut = loop.create_future() | 1563 timeout=const_TIMEOUT, |
1078 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1564 reply_handler=reply_handler, |
1079 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1565 error_handler=error_handler, |
1080 self.db_core_iface.connect(profile_key, password, options, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1566 ) |
1567 return fut | |
1568 | |
1569 def connect(self, profile_key="@DEFAULT@", password="", options={}): | |
1570 loop = asyncio.get_running_loop() | |
1571 fut = loop.create_future() | |
1572 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
1573 error_handler = lambda err: loop.call_soon_threadsafe( | |
1574 fut.set_exception, dbus_to_bridge_exception(err) | |
1575 ) | |
1576 self.db_core_iface.connect( | |
1577 profile_key, | |
1578 password, | |
1579 options, | |
1580 timeout=const_TIMEOUT, | |
1581 reply_handler=reply_handler, | |
1582 error_handler=error_handler, | |
1583 ) | |
1081 return fut | 1584 return fut |
1082 | 1585 |
1083 def contact_add(self, entity_jid, profile_key="@DEFAULT@"): | 1586 def contact_add(self, entity_jid, profile_key="@DEFAULT@"): |
1084 loop = asyncio.get_running_loop() | 1587 loop = asyncio.get_running_loop() |
1085 fut = loop.create_future() | 1588 fut = loop.create_future() |
1086 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1589 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1087 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1590 error_handler = lambda err: loop.call_soon_threadsafe( |
1088 self.db_core_iface.contact_add(entity_jid, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1591 fut.set_exception, dbus_to_bridge_exception(err) |
1592 ) | |
1593 self.db_core_iface.contact_add( | |
1594 entity_jid, | |
1595 profile_key, | |
1596 timeout=const_TIMEOUT, | |
1597 reply_handler=reply_handler, | |
1598 error_handler=error_handler, | |
1599 ) | |
1089 return fut | 1600 return fut |
1090 | 1601 |
1091 def contact_del(self, entity_jid, profile_key="@DEFAULT@"): | 1602 def contact_del(self, entity_jid, profile_key="@DEFAULT@"): |
1092 loop = asyncio.get_running_loop() | 1603 loop = asyncio.get_running_loop() |
1093 fut = loop.create_future() | 1604 fut = loop.create_future() |
1094 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1605 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1095 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1606 error_handler = lambda err: loop.call_soon_threadsafe( |
1096 self.db_core_iface.contact_del(entity_jid, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1607 fut.set_exception, dbus_to_bridge_exception(err) |
1608 ) | |
1609 self.db_core_iface.contact_del( | |
1610 entity_jid, | |
1611 profile_key, | |
1612 timeout=const_TIMEOUT, | |
1613 reply_handler=reply_handler, | |
1614 error_handler=error_handler, | |
1615 ) | |
1097 return fut | 1616 return fut |
1098 | 1617 |
1099 def contact_get(self, arg_0, profile_key="@DEFAULT@"): | 1618 def contact_get(self, arg_0, profile_key="@DEFAULT@"): |
1100 loop = asyncio.get_running_loop() | 1619 loop = asyncio.get_running_loop() |
1101 fut = loop.create_future() | 1620 fut = loop.create_future() |
1102 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1621 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1103 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1622 error_handler = lambda err: loop.call_soon_threadsafe( |
1104 self.db_core_iface.contact_get(arg_0, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1623 fut.set_exception, dbus_to_bridge_exception(err) |
1624 ) | |
1625 self.db_core_iface.contact_get( | |
1626 arg_0, | |
1627 profile_key, | |
1628 timeout=const_TIMEOUT, | |
1629 reply_handler=reply_handler, | |
1630 error_handler=error_handler, | |
1631 ) | |
1105 return fut | 1632 return fut |
1106 | 1633 |
1107 def contact_update(self, entity_jid, name, groups, profile_key="@DEFAULT@"): | 1634 def contact_update(self, entity_jid, name, groups, profile_key="@DEFAULT@"): |
1108 loop = asyncio.get_running_loop() | 1635 loop = asyncio.get_running_loop() |
1109 fut = loop.create_future() | 1636 fut = loop.create_future() |
1110 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1637 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1111 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1638 error_handler = lambda err: loop.call_soon_threadsafe( |
1112 self.db_core_iface.contact_update(entity_jid, name, groups, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1639 fut.set_exception, dbus_to_bridge_exception(err) |
1640 ) | |
1641 self.db_core_iface.contact_update( | |
1642 entity_jid, | |
1643 name, | |
1644 groups, | |
1645 profile_key, | |
1646 timeout=const_TIMEOUT, | |
1647 reply_handler=reply_handler, | |
1648 error_handler=error_handler, | |
1649 ) | |
1113 return fut | 1650 return fut |
1114 | 1651 |
1115 def contacts_get(self, profile_key="@DEFAULT@"): | 1652 def contacts_get(self, profile_key="@DEFAULT@"): |
1116 loop = asyncio.get_running_loop() | 1653 loop = asyncio.get_running_loop() |
1117 fut = loop.create_future() | 1654 fut = loop.create_future() |
1118 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1655 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1119 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1656 error_handler = lambda err: loop.call_soon_threadsafe( |
1120 self.db_core_iface.contacts_get(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1657 fut.set_exception, dbus_to_bridge_exception(err) |
1658 ) | |
1659 self.db_core_iface.contacts_get( | |
1660 profile_key, | |
1661 timeout=const_TIMEOUT, | |
1662 reply_handler=reply_handler, | |
1663 error_handler=error_handler, | |
1664 ) | |
1121 return fut | 1665 return fut |
1122 | 1666 |
1123 def contacts_get_from_group(self, group, profile_key="@DEFAULT@"): | 1667 def contacts_get_from_group(self, group, profile_key="@DEFAULT@"): |
1124 loop = asyncio.get_running_loop() | 1668 loop = asyncio.get_running_loop() |
1125 fut = loop.create_future() | 1669 fut = loop.create_future() |
1126 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1670 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1127 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1671 error_handler = lambda err: loop.call_soon_threadsafe( |
1128 self.db_core_iface.contacts_get_from_group(group, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1672 fut.set_exception, dbus_to_bridge_exception(err) |
1673 ) | |
1674 self.db_core_iface.contacts_get_from_group( | |
1675 group, | |
1676 profile_key, | |
1677 timeout=const_TIMEOUT, | |
1678 reply_handler=reply_handler, | |
1679 error_handler=error_handler, | |
1680 ) | |
1129 return fut | 1681 return fut |
1130 | 1682 |
1131 def devices_infos_get(self, bare_jid, profile_key): | 1683 def devices_infos_get(self, bare_jid, profile_key): |
1132 loop = asyncio.get_running_loop() | 1684 loop = asyncio.get_running_loop() |
1133 fut = loop.create_future() | 1685 fut = loop.create_future() |
1134 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1686 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1135 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1687 error_handler = lambda err: loop.call_soon_threadsafe( |
1136 self.db_core_iface.devices_infos_get(bare_jid, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1688 fut.set_exception, dbus_to_bridge_exception(err) |
1137 return fut | 1689 ) |
1138 | 1690 self.db_core_iface.devices_infos_get( |
1139 def disco_find_by_features(self, namespaces, identities, bare_jid=False, service=True, roster=True, own_jid=True, local_device=False, profile_key="@DEFAULT@"): | 1691 bare_jid, |
1140 loop = asyncio.get_running_loop() | 1692 profile_key, |
1141 fut = loop.create_future() | 1693 timeout=const_TIMEOUT, |
1142 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1694 reply_handler=reply_handler, |
1143 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1695 error_handler=error_handler, |
1144 self.db_core_iface.disco_find_by_features(namespaces, identities, bare_jid, service, roster, own_jid, local_device, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1696 ) |
1145 return fut | 1697 return fut |
1146 | 1698 |
1147 def disco_infos(self, entity_jid, node=u'', use_cache=True, profile_key="@DEFAULT@"): | 1699 def disco_find_by_features( |
1148 loop = asyncio.get_running_loop() | 1700 self, |
1149 fut = loop.create_future() | 1701 namespaces, |
1150 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1702 identities, |
1151 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1703 bare_jid=False, |
1152 self.db_core_iface.disco_infos(entity_jid, node, use_cache, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1704 service=True, |
1153 return fut | 1705 roster=True, |
1154 | 1706 own_jid=True, |
1155 def disco_items(self, entity_jid, node=u'', use_cache=True, profile_key="@DEFAULT@"): | 1707 local_device=False, |
1156 loop = asyncio.get_running_loop() | 1708 profile_key="@DEFAULT@", |
1157 fut = loop.create_future() | 1709 ): |
1158 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1710 loop = asyncio.get_running_loop() |
1159 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1711 fut = loop.create_future() |
1160 self.db_core_iface.disco_items(entity_jid, node, use_cache, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1712 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1713 error_handler = lambda err: loop.call_soon_threadsafe( | |
1714 fut.set_exception, dbus_to_bridge_exception(err) | |
1715 ) | |
1716 self.db_core_iface.disco_find_by_features( | |
1717 namespaces, | |
1718 identities, | |
1719 bare_jid, | |
1720 service, | |
1721 roster, | |
1722 own_jid, | |
1723 local_device, | |
1724 profile_key, | |
1725 timeout=const_TIMEOUT, | |
1726 reply_handler=reply_handler, | |
1727 error_handler=error_handler, | |
1728 ) | |
1729 return fut | |
1730 | |
1731 def disco_infos(self, entity_jid, node="", use_cache=True, profile_key="@DEFAULT@"): | |
1732 loop = asyncio.get_running_loop() | |
1733 fut = loop.create_future() | |
1734 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
1735 error_handler = lambda err: loop.call_soon_threadsafe( | |
1736 fut.set_exception, dbus_to_bridge_exception(err) | |
1737 ) | |
1738 self.db_core_iface.disco_infos( | |
1739 entity_jid, | |
1740 node, | |
1741 use_cache, | |
1742 profile_key, | |
1743 timeout=const_TIMEOUT, | |
1744 reply_handler=reply_handler, | |
1745 error_handler=error_handler, | |
1746 ) | |
1747 return fut | |
1748 | |
1749 def disco_items(self, entity_jid, node="", use_cache=True, profile_key="@DEFAULT@"): | |
1750 loop = asyncio.get_running_loop() | |
1751 fut = loop.create_future() | |
1752 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
1753 error_handler = lambda err: loop.call_soon_threadsafe( | |
1754 fut.set_exception, dbus_to_bridge_exception(err) | |
1755 ) | |
1756 self.db_core_iface.disco_items( | |
1757 entity_jid, | |
1758 node, | |
1759 use_cache, | |
1760 profile_key, | |
1761 timeout=const_TIMEOUT, | |
1762 reply_handler=reply_handler, | |
1763 error_handler=error_handler, | |
1764 ) | |
1161 return fut | 1765 return fut |
1162 | 1766 |
1163 def disconnect(self, profile_key="@DEFAULT@"): | 1767 def disconnect(self, profile_key="@DEFAULT@"): |
1164 loop = asyncio.get_running_loop() | 1768 loop = asyncio.get_running_loop() |
1165 fut = loop.create_future() | 1769 fut = loop.create_future() |
1166 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1770 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1167 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1771 error_handler = lambda err: loop.call_soon_threadsafe( |
1168 self.db_core_iface.disconnect(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1772 fut.set_exception, dbus_to_bridge_exception(err) |
1773 ) | |
1774 self.db_core_iface.disconnect( | |
1775 profile_key, | |
1776 timeout=const_TIMEOUT, | |
1777 reply_handler=reply_handler, | |
1778 error_handler=error_handler, | |
1779 ) | |
1169 return fut | 1780 return fut |
1170 | 1781 |
1171 def encryption_namespace_get(self, arg_0): | 1782 def encryption_namespace_get(self, arg_0): |
1172 loop = asyncio.get_running_loop() | 1783 loop = asyncio.get_running_loop() |
1173 fut = loop.create_future() | 1784 fut = loop.create_future() |
1174 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1785 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1175 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1786 error_handler = lambda err: loop.call_soon_threadsafe( |
1176 self.db_core_iface.encryption_namespace_get(arg_0, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1787 fut.set_exception, dbus_to_bridge_exception(err) |
1788 ) | |
1789 self.db_core_iface.encryption_namespace_get( | |
1790 arg_0, | |
1791 timeout=const_TIMEOUT, | |
1792 reply_handler=reply_handler, | |
1793 error_handler=error_handler, | |
1794 ) | |
1177 return fut | 1795 return fut |
1178 | 1796 |
1179 def encryption_plugins_get(self): | 1797 def encryption_plugins_get(self): |
1180 loop = asyncio.get_running_loop() | 1798 loop = asyncio.get_running_loop() |
1181 fut = loop.create_future() | 1799 fut = loop.create_future() |
1182 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1800 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1183 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1801 error_handler = lambda err: loop.call_soon_threadsafe( |
1184 self.db_core_iface.encryption_plugins_get(timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1802 fut.set_exception, dbus_to_bridge_exception(err) |
1803 ) | |
1804 self.db_core_iface.encryption_plugins_get( | |
1805 timeout=const_TIMEOUT, | |
1806 reply_handler=reply_handler, | |
1807 error_handler=error_handler, | |
1808 ) | |
1185 return fut | 1809 return fut |
1186 | 1810 |
1187 def encryption_trust_ui_get(self, to_jid, namespace, profile_key): | 1811 def encryption_trust_ui_get(self, to_jid, namespace, profile_key): |
1188 loop = asyncio.get_running_loop() | 1812 loop = asyncio.get_running_loop() |
1189 fut = loop.create_future() | 1813 fut = loop.create_future() |
1190 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1814 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1191 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1815 error_handler = lambda err: loop.call_soon_threadsafe( |
1192 self.db_core_iface.encryption_trust_ui_get(to_jid, namespace, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1816 fut.set_exception, dbus_to_bridge_exception(err) |
1817 ) | |
1818 self.db_core_iface.encryption_trust_ui_get( | |
1819 to_jid, | |
1820 namespace, | |
1821 profile_key, | |
1822 timeout=const_TIMEOUT, | |
1823 reply_handler=reply_handler, | |
1824 error_handler=error_handler, | |
1825 ) | |
1193 return fut | 1826 return fut |
1194 | 1827 |
1195 def entities_data_get(self, jids, keys, profile): | 1828 def entities_data_get(self, jids, keys, profile): |
1196 loop = asyncio.get_running_loop() | 1829 loop = asyncio.get_running_loop() |
1197 fut = loop.create_future() | 1830 fut = loop.create_future() |
1198 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1831 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1199 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1832 error_handler = lambda err: loop.call_soon_threadsafe( |
1200 self.db_core_iface.entities_data_get(jids, keys, profile, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1833 fut.set_exception, dbus_to_bridge_exception(err) |
1834 ) | |
1835 self.db_core_iface.entities_data_get( | |
1836 jids, | |
1837 keys, | |
1838 profile, | |
1839 timeout=const_TIMEOUT, | |
1840 reply_handler=reply_handler, | |
1841 error_handler=error_handler, | |
1842 ) | |
1201 return fut | 1843 return fut |
1202 | 1844 |
1203 def entity_data_get(self, jid, keys, profile): | 1845 def entity_data_get(self, jid, keys, profile): |
1204 loop = asyncio.get_running_loop() | 1846 loop = asyncio.get_running_loop() |
1205 fut = loop.create_future() | 1847 fut = loop.create_future() |
1206 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1848 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1207 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1849 error_handler = lambda err: loop.call_soon_threadsafe( |
1208 self.db_core_iface.entity_data_get(jid, keys, profile, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1850 fut.set_exception, dbus_to_bridge_exception(err) |
1851 ) | |
1852 self.db_core_iface.entity_data_get( | |
1853 jid, | |
1854 keys, | |
1855 profile, | |
1856 timeout=const_TIMEOUT, | |
1857 reply_handler=reply_handler, | |
1858 error_handler=error_handler, | |
1859 ) | |
1209 return fut | 1860 return fut |
1210 | 1861 |
1211 def features_get(self, profile_key): | 1862 def features_get(self, profile_key): |
1212 loop = asyncio.get_running_loop() | 1863 loop = asyncio.get_running_loop() |
1213 fut = loop.create_future() | 1864 fut = loop.create_future() |
1214 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1865 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1215 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1866 error_handler = lambda err: loop.call_soon_threadsafe( |
1216 self.db_core_iface.features_get(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1867 fut.set_exception, dbus_to_bridge_exception(err) |
1217 return fut | 1868 ) |
1218 | 1869 self.db_core_iface.features_get( |
1219 def history_get(self, from_jid, to_jid, limit, between=True, filters='', profile="@NONE@"): | 1870 profile_key, |
1220 loop = asyncio.get_running_loop() | 1871 timeout=const_TIMEOUT, |
1221 fut = loop.create_future() | 1872 reply_handler=reply_handler, |
1222 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1873 error_handler=error_handler, |
1223 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1874 ) |
1224 self.db_core_iface.history_get(from_jid, to_jid, limit, between, filters, profile, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1875 return fut |
1876 | |
1877 def history_get( | |
1878 self, from_jid, to_jid, limit, between=True, filters="", profile="@NONE@" | |
1879 ): | |
1880 loop = asyncio.get_running_loop() | |
1881 fut = loop.create_future() | |
1882 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
1883 error_handler = lambda err: loop.call_soon_threadsafe( | |
1884 fut.set_exception, dbus_to_bridge_exception(err) | |
1885 ) | |
1886 self.db_core_iface.history_get( | |
1887 from_jid, | |
1888 to_jid, | |
1889 limit, | |
1890 between, | |
1891 filters, | |
1892 profile, | |
1893 timeout=const_TIMEOUT, | |
1894 reply_handler=reply_handler, | |
1895 error_handler=error_handler, | |
1896 ) | |
1225 return fut | 1897 return fut |
1226 | 1898 |
1227 def image_check(self, arg_0): | 1899 def image_check(self, arg_0): |
1228 loop = asyncio.get_running_loop() | 1900 loop = asyncio.get_running_loop() |
1229 fut = loop.create_future() | 1901 fut = loop.create_future() |
1230 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1902 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1231 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1903 error_handler = lambda err: loop.call_soon_threadsafe( |
1232 self.db_core_iface.image_check(arg_0, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1904 fut.set_exception, dbus_to_bridge_exception(err) |
1905 ) | |
1906 self.db_core_iface.image_check( | |
1907 arg_0, | |
1908 timeout=const_TIMEOUT, | |
1909 reply_handler=reply_handler, | |
1910 error_handler=error_handler, | |
1911 ) | |
1233 return fut | 1912 return fut |
1234 | 1913 |
1235 def image_convert(self, source, dest, arg_2, extra): | 1914 def image_convert(self, source, dest, arg_2, extra): |
1236 loop = asyncio.get_running_loop() | 1915 loop = asyncio.get_running_loop() |
1237 fut = loop.create_future() | 1916 fut = loop.create_future() |
1238 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1917 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1239 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1918 error_handler = lambda err: loop.call_soon_threadsafe( |
1240 self.db_core_iface.image_convert(source, dest, arg_2, extra, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1919 fut.set_exception, dbus_to_bridge_exception(err) |
1920 ) | |
1921 self.db_core_iface.image_convert( | |
1922 source, | |
1923 dest, | |
1924 arg_2, | |
1925 extra, | |
1926 timeout=const_TIMEOUT, | |
1927 reply_handler=reply_handler, | |
1928 error_handler=error_handler, | |
1929 ) | |
1241 return fut | 1930 return fut |
1242 | 1931 |
1243 def image_generate_preview(self, image_path, profile_key): | 1932 def image_generate_preview(self, image_path, profile_key): |
1244 loop = asyncio.get_running_loop() | 1933 loop = asyncio.get_running_loop() |
1245 fut = loop.create_future() | 1934 fut = loop.create_future() |
1246 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1935 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1247 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1936 error_handler = lambda err: loop.call_soon_threadsafe( |
1248 self.db_core_iface.image_generate_preview(image_path, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1937 fut.set_exception, dbus_to_bridge_exception(err) |
1938 ) | |
1939 self.db_core_iface.image_generate_preview( | |
1940 image_path, | |
1941 profile_key, | |
1942 timeout=const_TIMEOUT, | |
1943 reply_handler=reply_handler, | |
1944 error_handler=error_handler, | |
1945 ) | |
1249 return fut | 1946 return fut |
1250 | 1947 |
1251 def image_resize(self, image_path, width, height): | 1948 def image_resize(self, image_path, width, height): |
1252 loop = asyncio.get_running_loop() | 1949 loop = asyncio.get_running_loop() |
1253 fut = loop.create_future() | 1950 fut = loop.create_future() |
1254 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1951 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1255 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1952 error_handler = lambda err: loop.call_soon_threadsafe( |
1256 self.db_core_iface.image_resize(image_path, width, height, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1953 fut.set_exception, dbus_to_bridge_exception(err) |
1954 ) | |
1955 self.db_core_iface.image_resize( | |
1956 image_path, | |
1957 width, | |
1958 height, | |
1959 timeout=const_TIMEOUT, | |
1960 reply_handler=reply_handler, | |
1961 error_handler=error_handler, | |
1962 ) | |
1257 return fut | 1963 return fut |
1258 | 1964 |
1259 def init_pre_script(self): | 1965 def init_pre_script(self): |
1260 loop = asyncio.get_running_loop() | 1966 loop = asyncio.get_running_loop() |
1261 fut = loop.create_future() | 1967 fut = loop.create_future() |
1262 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1968 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1263 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1969 error_handler = lambda err: loop.call_soon_threadsafe( |
1264 self.db_core_iface.init_pre_script(timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1970 fut.set_exception, dbus_to_bridge_exception(err) |
1971 ) | |
1972 self.db_core_iface.init_pre_script( | |
1973 timeout=const_TIMEOUT, | |
1974 reply_handler=reply_handler, | |
1975 error_handler=error_handler, | |
1976 ) | |
1265 return fut | 1977 return fut |
1266 | 1978 |
1267 def is_connected(self, profile_key="@DEFAULT@"): | 1979 def is_connected(self, profile_key="@DEFAULT@"): |
1268 loop = asyncio.get_running_loop() | 1980 loop = asyncio.get_running_loop() |
1269 fut = loop.create_future() | 1981 fut = loop.create_future() |
1270 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1982 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1271 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1983 error_handler = lambda err: loop.call_soon_threadsafe( |
1272 self.db_core_iface.is_connected(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1984 fut.set_exception, dbus_to_bridge_exception(err) |
1985 ) | |
1986 self.db_core_iface.is_connected( | |
1987 profile_key, | |
1988 timeout=const_TIMEOUT, | |
1989 reply_handler=reply_handler, | |
1990 error_handler=error_handler, | |
1991 ) | |
1273 return fut | 1992 return fut |
1274 | 1993 |
1275 def main_resource_get(self, contact_jid, profile_key="@DEFAULT@"): | 1994 def main_resource_get(self, contact_jid, profile_key="@DEFAULT@"): |
1276 loop = asyncio.get_running_loop() | 1995 loop = asyncio.get_running_loop() |
1277 fut = loop.create_future() | 1996 fut = loop.create_future() |
1278 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 1997 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1279 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 1998 error_handler = lambda err: loop.call_soon_threadsafe( |
1280 self.db_core_iface.main_resource_get(contact_jid, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 1999 fut.set_exception, dbus_to_bridge_exception(err) |
2000 ) | |
2001 self.db_core_iface.main_resource_get( | |
2002 contact_jid, | |
2003 profile_key, | |
2004 timeout=const_TIMEOUT, | |
2005 reply_handler=reply_handler, | |
2006 error_handler=error_handler, | |
2007 ) | |
1281 return fut | 2008 return fut |
1282 | 2009 |
1283 def menu_help_get(self, menu_id, language): | 2010 def menu_help_get(self, menu_id, language): |
1284 loop = asyncio.get_running_loop() | 2011 loop = asyncio.get_running_loop() |
1285 fut = loop.create_future() | 2012 fut = loop.create_future() |
1286 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2013 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1287 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2014 error_handler = lambda err: loop.call_soon_threadsafe( |
1288 self.db_core_iface.menu_help_get(menu_id, language, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2015 fut.set_exception, dbus_to_bridge_exception(err) |
2016 ) | |
2017 self.db_core_iface.menu_help_get( | |
2018 menu_id, | |
2019 language, | |
2020 timeout=const_TIMEOUT, | |
2021 reply_handler=reply_handler, | |
2022 error_handler=error_handler, | |
2023 ) | |
1289 return fut | 2024 return fut |
1290 | 2025 |
1291 def menu_launch(self, menu_type, path, data, security_limit, profile_key): | 2026 def menu_launch(self, menu_type, path, data, security_limit, profile_key): |
1292 loop = asyncio.get_running_loop() | 2027 loop = asyncio.get_running_loop() |
1293 fut = loop.create_future() | 2028 fut = loop.create_future() |
1294 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2029 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1295 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2030 error_handler = lambda err: loop.call_soon_threadsafe( |
1296 self.db_core_iface.menu_launch(menu_type, path, data, security_limit, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2031 fut.set_exception, dbus_to_bridge_exception(err) |
2032 ) | |
2033 self.db_core_iface.menu_launch( | |
2034 menu_type, | |
2035 path, | |
2036 data, | |
2037 security_limit, | |
2038 profile_key, | |
2039 timeout=const_TIMEOUT, | |
2040 reply_handler=reply_handler, | |
2041 error_handler=error_handler, | |
2042 ) | |
1297 return fut | 2043 return fut |
1298 | 2044 |
1299 def menus_get(self, language, security_limit): | 2045 def menus_get(self, language, security_limit): |
1300 loop = asyncio.get_running_loop() | 2046 loop = asyncio.get_running_loop() |
1301 fut = loop.create_future() | 2047 fut = loop.create_future() |
1302 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2048 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1303 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2049 error_handler = lambda err: loop.call_soon_threadsafe( |
1304 self.db_core_iface.menus_get(language, security_limit, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2050 fut.set_exception, dbus_to_bridge_exception(err) |
2051 ) | |
2052 self.db_core_iface.menus_get( | |
2053 language, | |
2054 security_limit, | |
2055 timeout=const_TIMEOUT, | |
2056 reply_handler=reply_handler, | |
2057 error_handler=error_handler, | |
2058 ) | |
1305 return fut | 2059 return fut |
1306 | 2060 |
1307 def message_encryption_get(self, to_jid, profile_key): | 2061 def message_encryption_get(self, to_jid, profile_key): |
1308 loop = asyncio.get_running_loop() | 2062 loop = asyncio.get_running_loop() |
1309 fut = loop.create_future() | 2063 fut = loop.create_future() |
1310 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2064 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1311 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2065 error_handler = lambda err: loop.call_soon_threadsafe( |
1312 self.db_core_iface.message_encryption_get(to_jid, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2066 fut.set_exception, dbus_to_bridge_exception(err) |
1313 return fut | 2067 ) |
1314 | 2068 self.db_core_iface.message_encryption_get( |
1315 def message_encryption_start(self, to_jid, namespace='', replace=False, profile_key="@NONE@"): | 2069 to_jid, |
1316 loop = asyncio.get_running_loop() | 2070 profile_key, |
1317 fut = loop.create_future() | 2071 timeout=const_TIMEOUT, |
1318 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2072 reply_handler=reply_handler, |
1319 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2073 error_handler=error_handler, |
1320 self.db_core_iface.message_encryption_start(to_jid, namespace, replace, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2074 ) |
2075 return fut | |
2076 | |
2077 def message_encryption_start( | |
2078 self, to_jid, namespace="", replace=False, profile_key="@NONE@" | |
2079 ): | |
2080 loop = asyncio.get_running_loop() | |
2081 fut = loop.create_future() | |
2082 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2083 error_handler = lambda err: loop.call_soon_threadsafe( | |
2084 fut.set_exception, dbus_to_bridge_exception(err) | |
2085 ) | |
2086 self.db_core_iface.message_encryption_start( | |
2087 to_jid, | |
2088 namespace, | |
2089 replace, | |
2090 profile_key, | |
2091 timeout=const_TIMEOUT, | |
2092 reply_handler=reply_handler, | |
2093 error_handler=error_handler, | |
2094 ) | |
1321 return fut | 2095 return fut |
1322 | 2096 |
1323 def message_encryption_stop(self, to_jid, profile_key): | 2097 def message_encryption_stop(self, to_jid, profile_key): |
1324 loop = asyncio.get_running_loop() | 2098 loop = asyncio.get_running_loop() |
1325 fut = loop.create_future() | 2099 fut = loop.create_future() |
1326 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2100 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1327 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2101 error_handler = lambda err: loop.call_soon_threadsafe( |
1328 self.db_core_iface.message_encryption_stop(to_jid, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2102 fut.set_exception, dbus_to_bridge_exception(err) |
1329 return fut | 2103 ) |
1330 | 2104 self.db_core_iface.message_encryption_stop( |
1331 def message_send(self, to_jid, message, subject={}, mess_type="auto", extra={}, profile_key="@NONE@"): | 2105 to_jid, |
1332 loop = asyncio.get_running_loop() | 2106 profile_key, |
1333 fut = loop.create_future() | 2107 timeout=const_TIMEOUT, |
1334 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2108 reply_handler=reply_handler, |
1335 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2109 error_handler=error_handler, |
1336 self.db_core_iface.message_send(to_jid, message, subject, mess_type, extra, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2110 ) |
2111 return fut | |
2112 | |
2113 def message_send( | |
2114 self, | |
2115 to_jid, | |
2116 message, | |
2117 subject={}, | |
2118 mess_type="auto", | |
2119 extra={}, | |
2120 profile_key="@NONE@", | |
2121 ): | |
2122 loop = asyncio.get_running_loop() | |
2123 fut = loop.create_future() | |
2124 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2125 error_handler = lambda err: loop.call_soon_threadsafe( | |
2126 fut.set_exception, dbus_to_bridge_exception(err) | |
2127 ) | |
2128 self.db_core_iface.message_send( | |
2129 to_jid, | |
2130 message, | |
2131 subject, | |
2132 mess_type, | |
2133 extra, | |
2134 profile_key, | |
2135 timeout=const_TIMEOUT, | |
2136 reply_handler=reply_handler, | |
2137 error_handler=error_handler, | |
2138 ) | |
1337 return fut | 2139 return fut |
1338 | 2140 |
1339 def namespaces_get(self): | 2141 def namespaces_get(self): |
1340 loop = asyncio.get_running_loop() | 2142 loop = asyncio.get_running_loop() |
1341 fut = loop.create_future() | 2143 fut = loop.create_future() |
1342 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2144 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1343 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2145 error_handler = lambda err: loop.call_soon_threadsafe( |
1344 self.db_core_iface.namespaces_get(timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2146 fut.set_exception, dbus_to_bridge_exception(err) |
1345 return fut | 2147 ) |
1346 | 2148 self.db_core_iface.namespaces_get( |
1347 def notification_add(self, type_, body_plain, body_rich, title, is_global, requires_action, arg_6, priority, expire_at, extra): | 2149 timeout=const_TIMEOUT, |
1348 loop = asyncio.get_running_loop() | 2150 reply_handler=reply_handler, |
1349 fut = loop.create_future() | 2151 error_handler=error_handler, |
1350 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2152 ) |
1351 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2153 return fut |
1352 self.db_core_iface.notification_add(type_, body_plain, body_rich, title, is_global, requires_action, arg_6, priority, expire_at, extra, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2154 |
2155 def notification_add( | |
2156 self, | |
2157 type_, | |
2158 body_plain, | |
2159 body_rich, | |
2160 title, | |
2161 is_global, | |
2162 requires_action, | |
2163 arg_6, | |
2164 priority, | |
2165 expire_at, | |
2166 extra, | |
2167 ): | |
2168 loop = asyncio.get_running_loop() | |
2169 fut = loop.create_future() | |
2170 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2171 error_handler = lambda err: loop.call_soon_threadsafe( | |
2172 fut.set_exception, dbus_to_bridge_exception(err) | |
2173 ) | |
2174 self.db_core_iface.notification_add( | |
2175 type_, | |
2176 body_plain, | |
2177 body_rich, | |
2178 title, | |
2179 is_global, | |
2180 requires_action, | |
2181 arg_6, | |
2182 priority, | |
2183 expire_at, | |
2184 extra, | |
2185 timeout=const_TIMEOUT, | |
2186 reply_handler=reply_handler, | |
2187 error_handler=error_handler, | |
2188 ) | |
1353 return fut | 2189 return fut |
1354 | 2190 |
1355 def notification_delete(self, id_, is_global, profile_key): | 2191 def notification_delete(self, id_, is_global, profile_key): |
1356 loop = asyncio.get_running_loop() | 2192 loop = asyncio.get_running_loop() |
1357 fut = loop.create_future() | 2193 fut = loop.create_future() |
1358 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2194 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1359 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2195 error_handler = lambda err: loop.call_soon_threadsafe( |
1360 self.db_core_iface.notification_delete(id_, is_global, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2196 fut.set_exception, dbus_to_bridge_exception(err) |
2197 ) | |
2198 self.db_core_iface.notification_delete( | |
2199 id_, | |
2200 is_global, | |
2201 profile_key, | |
2202 timeout=const_TIMEOUT, | |
2203 reply_handler=reply_handler, | |
2204 error_handler=error_handler, | |
2205 ) | |
1361 return fut | 2206 return fut |
1362 | 2207 |
1363 def notifications_expired_clean(self, limit_timestamp, profile_key): | 2208 def notifications_expired_clean(self, limit_timestamp, profile_key): |
1364 loop = asyncio.get_running_loop() | 2209 loop = asyncio.get_running_loop() |
1365 fut = loop.create_future() | 2210 fut = loop.create_future() |
1366 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2211 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1367 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2212 error_handler = lambda err: loop.call_soon_threadsafe( |
1368 self.db_core_iface.notifications_expired_clean(limit_timestamp, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2213 fut.set_exception, dbus_to_bridge_exception(err) |
2214 ) | |
2215 self.db_core_iface.notifications_expired_clean( | |
2216 limit_timestamp, | |
2217 profile_key, | |
2218 timeout=const_TIMEOUT, | |
2219 reply_handler=reply_handler, | |
2220 error_handler=error_handler, | |
2221 ) | |
1369 return fut | 2222 return fut |
1370 | 2223 |
1371 def notifications_get(self, filters, profile_key): | 2224 def notifications_get(self, filters, profile_key): |
1372 loop = asyncio.get_running_loop() | 2225 loop = asyncio.get_running_loop() |
1373 fut = loop.create_future() | 2226 fut = loop.create_future() |
1374 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2227 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1375 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2228 error_handler = lambda err: loop.call_soon_threadsafe( |
1376 self.db_core_iface.notifications_get(filters, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2229 fut.set_exception, dbus_to_bridge_exception(err) |
2230 ) | |
2231 self.db_core_iface.notifications_get( | |
2232 filters, | |
2233 profile_key, | |
2234 timeout=const_TIMEOUT, | |
2235 reply_handler=reply_handler, | |
2236 error_handler=error_handler, | |
2237 ) | |
1377 return fut | 2238 return fut |
1378 | 2239 |
1379 def param_get_a(self, name, category, attribute="value", profile_key="@DEFAULT@"): | 2240 def param_get_a(self, name, category, attribute="value", profile_key="@DEFAULT@"): |
1380 loop = asyncio.get_running_loop() | 2241 loop = asyncio.get_running_loop() |
1381 fut = loop.create_future() | 2242 fut = loop.create_future() |
1382 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2243 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1383 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2244 error_handler = lambda err: loop.call_soon_threadsafe( |
1384 self.db_core_iface.param_get_a(name, category, attribute, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2245 fut.set_exception, dbus_to_bridge_exception(err) |
1385 return fut | 2246 ) |
1386 | 2247 self.db_core_iface.param_get_a( |
1387 def param_get_a_async(self, name, category, attribute="value", security_limit=-1, profile_key="@DEFAULT@"): | 2248 name, |
1388 loop = asyncio.get_running_loop() | 2249 category, |
1389 fut = loop.create_future() | 2250 attribute, |
1390 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2251 profile_key, |
1391 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2252 timeout=const_TIMEOUT, |
1392 self.db_core_iface.param_get_a_async(name, category, attribute, security_limit, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2253 reply_handler=reply_handler, |
1393 return fut | 2254 error_handler=error_handler, |
1394 | 2255 ) |
1395 def param_set(self, name, value, category, security_limit=-1, profile_key="@DEFAULT@"): | 2256 return fut |
1396 loop = asyncio.get_running_loop() | 2257 |
1397 fut = loop.create_future() | 2258 def param_get_a_async( |
1398 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2259 self, |
1399 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2260 name, |
1400 self.db_core_iface.param_set(name, value, category, security_limit, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2261 category, |
1401 return fut | 2262 attribute="value", |
1402 | 2263 security_limit=-1, |
1403 def param_ui_get(self, security_limit=-1, app='', extra='', profile_key="@DEFAULT@"): | 2264 profile_key="@DEFAULT@", |
1404 loop = asyncio.get_running_loop() | 2265 ): |
1405 fut = loop.create_future() | 2266 loop = asyncio.get_running_loop() |
1406 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2267 fut = loop.create_future() |
1407 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2268 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1408 self.db_core_iface.param_ui_get(security_limit, app, extra, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2269 error_handler = lambda err: loop.call_soon_threadsafe( |
2270 fut.set_exception, dbus_to_bridge_exception(err) | |
2271 ) | |
2272 self.db_core_iface.param_get_a_async( | |
2273 name, | |
2274 category, | |
2275 attribute, | |
2276 security_limit, | |
2277 profile_key, | |
2278 timeout=const_TIMEOUT, | |
2279 reply_handler=reply_handler, | |
2280 error_handler=error_handler, | |
2281 ) | |
2282 return fut | |
2283 | |
2284 def param_set( | |
2285 self, name, value, category, security_limit=-1, profile_key="@DEFAULT@" | |
2286 ): | |
2287 loop = asyncio.get_running_loop() | |
2288 fut = loop.create_future() | |
2289 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2290 error_handler = lambda err: loop.call_soon_threadsafe( | |
2291 fut.set_exception, dbus_to_bridge_exception(err) | |
2292 ) | |
2293 self.db_core_iface.param_set( | |
2294 name, | |
2295 value, | |
2296 category, | |
2297 security_limit, | |
2298 profile_key, | |
2299 timeout=const_TIMEOUT, | |
2300 reply_handler=reply_handler, | |
2301 error_handler=error_handler, | |
2302 ) | |
2303 return fut | |
2304 | |
2305 def param_ui_get(self, security_limit=-1, app="", extra="", profile_key="@DEFAULT@"): | |
2306 loop = asyncio.get_running_loop() | |
2307 fut = loop.create_future() | |
2308 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2309 error_handler = lambda err: loop.call_soon_threadsafe( | |
2310 fut.set_exception, dbus_to_bridge_exception(err) | |
2311 ) | |
2312 self.db_core_iface.param_ui_get( | |
2313 security_limit, | |
2314 app, | |
2315 extra, | |
2316 profile_key, | |
2317 timeout=const_TIMEOUT, | |
2318 reply_handler=reply_handler, | |
2319 error_handler=error_handler, | |
2320 ) | |
1409 return fut | 2321 return fut |
1410 | 2322 |
1411 def params_categories_get(self): | 2323 def params_categories_get(self): |
1412 loop = asyncio.get_running_loop() | 2324 loop = asyncio.get_running_loop() |
1413 fut = loop.create_future() | 2325 fut = loop.create_future() |
1414 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2326 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1415 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2327 error_handler = lambda err: loop.call_soon_threadsafe( |
1416 self.db_core_iface.params_categories_get(timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2328 fut.set_exception, dbus_to_bridge_exception(err) |
1417 return fut | 2329 ) |
1418 | 2330 self.db_core_iface.params_categories_get( |
1419 def params_register_app(self, xml, security_limit=-1, app=''): | 2331 timeout=const_TIMEOUT, |
1420 loop = asyncio.get_running_loop() | 2332 reply_handler=reply_handler, |
1421 fut = loop.create_future() | 2333 error_handler=error_handler, |
1422 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2334 ) |
1423 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2335 return fut |
1424 self.db_core_iface.params_register_app(xml, security_limit, app, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2336 |
2337 def params_register_app(self, xml, security_limit=-1, app=""): | |
2338 loop = asyncio.get_running_loop() | |
2339 fut = loop.create_future() | |
2340 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2341 error_handler = lambda err: loop.call_soon_threadsafe( | |
2342 fut.set_exception, dbus_to_bridge_exception(err) | |
2343 ) | |
2344 self.db_core_iface.params_register_app( | |
2345 xml, | |
2346 security_limit, | |
2347 app, | |
2348 timeout=const_TIMEOUT, | |
2349 reply_handler=reply_handler, | |
2350 error_handler=error_handler, | |
2351 ) | |
1425 return fut | 2352 return fut |
1426 | 2353 |
1427 def params_template_load(self, filename): | 2354 def params_template_load(self, filename): |
1428 loop = asyncio.get_running_loop() | 2355 loop = asyncio.get_running_loop() |
1429 fut = loop.create_future() | 2356 fut = loop.create_future() |
1430 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2357 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1431 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2358 error_handler = lambda err: loop.call_soon_threadsafe( |
1432 self.db_core_iface.params_template_load(filename, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2359 fut.set_exception, dbus_to_bridge_exception(err) |
2360 ) | |
2361 self.db_core_iface.params_template_load( | |
2362 filename, | |
2363 timeout=const_TIMEOUT, | |
2364 reply_handler=reply_handler, | |
2365 error_handler=error_handler, | |
2366 ) | |
1433 return fut | 2367 return fut |
1434 | 2368 |
1435 def params_template_save(self, filename): | 2369 def params_template_save(self, filename): |
1436 loop = asyncio.get_running_loop() | 2370 loop = asyncio.get_running_loop() |
1437 fut = loop.create_future() | 2371 fut = loop.create_future() |
1438 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2372 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1439 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2373 error_handler = lambda err: loop.call_soon_threadsafe( |
1440 self.db_core_iface.params_template_save(filename, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2374 fut.set_exception, dbus_to_bridge_exception(err) |
1441 return fut | 2375 ) |
1442 | 2376 self.db_core_iface.params_template_save( |
1443 def params_values_from_category_get_async(self, category, security_limit=-1, app="", extra="", profile_key="@DEFAULT@"): | 2377 filename, |
1444 loop = asyncio.get_running_loop() | 2378 timeout=const_TIMEOUT, |
1445 fut = loop.create_future() | 2379 reply_handler=reply_handler, |
1446 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2380 error_handler=error_handler, |
1447 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2381 ) |
1448 self.db_core_iface.params_values_from_category_get_async(category, security_limit, app, extra, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2382 return fut |
1449 return fut | 2383 |
1450 | 2384 def params_values_from_category_get_async( |
1451 def presence_set(self, to_jid='', show='', statuses={}, profile_key="@DEFAULT@"): | 2385 self, category, security_limit=-1, app="", extra="", profile_key="@DEFAULT@" |
1452 loop = asyncio.get_running_loop() | 2386 ): |
1453 fut = loop.create_future() | 2387 loop = asyncio.get_running_loop() |
1454 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2388 fut = loop.create_future() |
1455 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2389 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1456 self.db_core_iface.presence_set(to_jid, show, statuses, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2390 error_handler = lambda err: loop.call_soon_threadsafe( |
2391 fut.set_exception, dbus_to_bridge_exception(err) | |
2392 ) | |
2393 self.db_core_iface.params_values_from_category_get_async( | |
2394 category, | |
2395 security_limit, | |
2396 app, | |
2397 extra, | |
2398 profile_key, | |
2399 timeout=const_TIMEOUT, | |
2400 reply_handler=reply_handler, | |
2401 error_handler=error_handler, | |
2402 ) | |
2403 return fut | |
2404 | |
2405 def presence_set(self, to_jid="", show="", statuses={}, profile_key="@DEFAULT@"): | |
2406 loop = asyncio.get_running_loop() | |
2407 fut = loop.create_future() | |
2408 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2409 error_handler = lambda err: loop.call_soon_threadsafe( | |
2410 fut.set_exception, dbus_to_bridge_exception(err) | |
2411 ) | |
2412 self.db_core_iface.presence_set( | |
2413 to_jid, | |
2414 show, | |
2415 statuses, | |
2416 profile_key, | |
2417 timeout=const_TIMEOUT, | |
2418 reply_handler=reply_handler, | |
2419 error_handler=error_handler, | |
2420 ) | |
1457 return fut | 2421 return fut |
1458 | 2422 |
1459 def presence_statuses_get(self, profile_key="@DEFAULT@"): | 2423 def presence_statuses_get(self, profile_key="@DEFAULT@"): |
1460 loop = asyncio.get_running_loop() | 2424 loop = asyncio.get_running_loop() |
1461 fut = loop.create_future() | 2425 fut = loop.create_future() |
1462 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2426 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1463 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2427 error_handler = lambda err: loop.call_soon_threadsafe( |
1464 self.db_core_iface.presence_statuses_get(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2428 fut.set_exception, dbus_to_bridge_exception(err) |
2429 ) | |
2430 self.db_core_iface.presence_statuses_get( | |
2431 profile_key, | |
2432 timeout=const_TIMEOUT, | |
2433 reply_handler=reply_handler, | |
2434 error_handler=error_handler, | |
2435 ) | |
1465 return fut | 2436 return fut |
1466 | 2437 |
1467 def private_data_delete(self, namespace, key, arg_2): | 2438 def private_data_delete(self, namespace, key, arg_2): |
1468 loop = asyncio.get_running_loop() | 2439 loop = asyncio.get_running_loop() |
1469 fut = loop.create_future() | 2440 fut = loop.create_future() |
1470 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2441 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1471 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2442 error_handler = lambda err: loop.call_soon_threadsafe( |
1472 self.db_core_iface.private_data_delete(namespace, key, arg_2, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2443 fut.set_exception, dbus_to_bridge_exception(err) |
2444 ) | |
2445 self.db_core_iface.private_data_delete( | |
2446 namespace, | |
2447 key, | |
2448 arg_2, | |
2449 timeout=const_TIMEOUT, | |
2450 reply_handler=reply_handler, | |
2451 error_handler=error_handler, | |
2452 ) | |
1473 return fut | 2453 return fut |
1474 | 2454 |
1475 def private_data_get(self, namespace, key, profile_key): | 2455 def private_data_get(self, namespace, key, profile_key): |
1476 loop = asyncio.get_running_loop() | 2456 loop = asyncio.get_running_loop() |
1477 fut = loop.create_future() | 2457 fut = loop.create_future() |
1478 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2458 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1479 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2459 error_handler = lambda err: loop.call_soon_threadsafe( |
1480 self.db_core_iface.private_data_get(namespace, key, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2460 fut.set_exception, dbus_to_bridge_exception(err) |
2461 ) | |
2462 self.db_core_iface.private_data_get( | |
2463 namespace, | |
2464 key, | |
2465 profile_key, | |
2466 timeout=const_TIMEOUT, | |
2467 reply_handler=reply_handler, | |
2468 error_handler=error_handler, | |
2469 ) | |
1481 return fut | 2470 return fut |
1482 | 2471 |
1483 def private_data_set(self, namespace, key, data, profile_key): | 2472 def private_data_set(self, namespace, key, data, profile_key): |
1484 loop = asyncio.get_running_loop() | 2473 loop = asyncio.get_running_loop() |
1485 fut = loop.create_future() | 2474 fut = loop.create_future() |
1486 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2475 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1487 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2476 error_handler = lambda err: loop.call_soon_threadsafe( |
1488 self.db_core_iface.private_data_set(namespace, key, data, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2477 fut.set_exception, dbus_to_bridge_exception(err) |
1489 return fut | 2478 ) |
1490 | 2479 self.db_core_iface.private_data_set( |
1491 def profile_create(self, profile, password='', component=''): | 2480 namespace, |
1492 loop = asyncio.get_running_loop() | 2481 key, |
1493 fut = loop.create_future() | 2482 data, |
1494 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2483 profile_key, |
1495 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2484 timeout=const_TIMEOUT, |
1496 self.db_core_iface.profile_create(profile, password, component, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2485 reply_handler=reply_handler, |
2486 error_handler=error_handler, | |
2487 ) | |
2488 return fut | |
2489 | |
2490 def profile_create(self, profile, password="", component=""): | |
2491 loop = asyncio.get_running_loop() | |
2492 fut = loop.create_future() | |
2493 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2494 error_handler = lambda err: loop.call_soon_threadsafe( | |
2495 fut.set_exception, dbus_to_bridge_exception(err) | |
2496 ) | |
2497 self.db_core_iface.profile_create( | |
2498 profile, | |
2499 password, | |
2500 component, | |
2501 timeout=const_TIMEOUT, | |
2502 reply_handler=reply_handler, | |
2503 error_handler=error_handler, | |
2504 ) | |
1497 return fut | 2505 return fut |
1498 | 2506 |
1499 def profile_delete_async(self, profile): | 2507 def profile_delete_async(self, profile): |
1500 loop = asyncio.get_running_loop() | 2508 loop = asyncio.get_running_loop() |
1501 fut = loop.create_future() | 2509 fut = loop.create_future() |
1502 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2510 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1503 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2511 error_handler = lambda err: loop.call_soon_threadsafe( |
1504 self.db_core_iface.profile_delete_async(profile, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2512 fut.set_exception, dbus_to_bridge_exception(err) |
2513 ) | |
2514 self.db_core_iface.profile_delete_async( | |
2515 profile, | |
2516 timeout=const_TIMEOUT, | |
2517 reply_handler=reply_handler, | |
2518 error_handler=error_handler, | |
2519 ) | |
1505 return fut | 2520 return fut |
1506 | 2521 |
1507 def profile_is_session_started(self, profile_key="@DEFAULT@"): | 2522 def profile_is_session_started(self, profile_key="@DEFAULT@"): |
1508 loop = asyncio.get_running_loop() | 2523 loop = asyncio.get_running_loop() |
1509 fut = loop.create_future() | 2524 fut = loop.create_future() |
1510 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2525 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1511 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2526 error_handler = lambda err: loop.call_soon_threadsafe( |
1512 self.db_core_iface.profile_is_session_started(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2527 fut.set_exception, dbus_to_bridge_exception(err) |
2528 ) | |
2529 self.db_core_iface.profile_is_session_started( | |
2530 profile_key, | |
2531 timeout=const_TIMEOUT, | |
2532 reply_handler=reply_handler, | |
2533 error_handler=error_handler, | |
2534 ) | |
1513 return fut | 2535 return fut |
1514 | 2536 |
1515 def profile_name_get(self, profile_key="@DEFAULT@"): | 2537 def profile_name_get(self, profile_key="@DEFAULT@"): |
1516 loop = asyncio.get_running_loop() | 2538 loop = asyncio.get_running_loop() |
1517 fut = loop.create_future() | 2539 fut = loop.create_future() |
1518 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2540 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1519 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2541 error_handler = lambda err: loop.call_soon_threadsafe( |
1520 self.db_core_iface.profile_name_get(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2542 fut.set_exception, dbus_to_bridge_exception(err) |
2543 ) | |
2544 self.db_core_iface.profile_name_get( | |
2545 profile_key, | |
2546 timeout=const_TIMEOUT, | |
2547 reply_handler=reply_handler, | |
2548 error_handler=error_handler, | |
2549 ) | |
1521 return fut | 2550 return fut |
1522 | 2551 |
1523 def profile_set_default(self, profile): | 2552 def profile_set_default(self, profile): |
1524 loop = asyncio.get_running_loop() | 2553 loop = asyncio.get_running_loop() |
1525 fut = loop.create_future() | 2554 fut = loop.create_future() |
1526 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2555 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1527 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2556 error_handler = lambda err: loop.call_soon_threadsafe( |
1528 self.db_core_iface.profile_set_default(profile, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2557 fut.set_exception, dbus_to_bridge_exception(err) |
1529 return fut | 2558 ) |
1530 | 2559 self.db_core_iface.profile_set_default( |
1531 def profile_start_session(self, password='', profile_key="@DEFAULT@"): | 2560 profile, |
1532 loop = asyncio.get_running_loop() | 2561 timeout=const_TIMEOUT, |
1533 fut = loop.create_future() | 2562 reply_handler=reply_handler, |
1534 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2563 error_handler=error_handler, |
1535 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2564 ) |
1536 self.db_core_iface.profile_start_session(password, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2565 return fut |
2566 | |
2567 def profile_start_session(self, password="", profile_key="@DEFAULT@"): | |
2568 loop = asyncio.get_running_loop() | |
2569 fut = loop.create_future() | |
2570 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | |
2571 error_handler = lambda err: loop.call_soon_threadsafe( | |
2572 fut.set_exception, dbus_to_bridge_exception(err) | |
2573 ) | |
2574 self.db_core_iface.profile_start_session( | |
2575 password, | |
2576 profile_key, | |
2577 timeout=const_TIMEOUT, | |
2578 reply_handler=reply_handler, | |
2579 error_handler=error_handler, | |
2580 ) | |
1537 return fut | 2581 return fut |
1538 | 2582 |
1539 def profiles_list_get(self, clients=True, components=False): | 2583 def profiles_list_get(self, clients=True, components=False): |
1540 loop = asyncio.get_running_loop() | 2584 loop = asyncio.get_running_loop() |
1541 fut = loop.create_future() | 2585 fut = loop.create_future() |
1542 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2586 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1543 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2587 error_handler = lambda err: loop.call_soon_threadsafe( |
1544 self.db_core_iface.profiles_list_get(clients, components, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2588 fut.set_exception, dbus_to_bridge_exception(err) |
2589 ) | |
2590 self.db_core_iface.profiles_list_get( | |
2591 clients, | |
2592 components, | |
2593 timeout=const_TIMEOUT, | |
2594 reply_handler=reply_handler, | |
2595 error_handler=error_handler, | |
2596 ) | |
1545 return fut | 2597 return fut |
1546 | 2598 |
1547 def progress_get(self, id, profile): | 2599 def progress_get(self, id, profile): |
1548 loop = asyncio.get_running_loop() | 2600 loop = asyncio.get_running_loop() |
1549 fut = loop.create_future() | 2601 fut = loop.create_future() |
1550 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2602 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1551 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2603 error_handler = lambda err: loop.call_soon_threadsafe( |
1552 self.db_core_iface.progress_get(id, profile, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2604 fut.set_exception, dbus_to_bridge_exception(err) |
2605 ) | |
2606 self.db_core_iface.progress_get( | |
2607 id, | |
2608 profile, | |
2609 timeout=const_TIMEOUT, | |
2610 reply_handler=reply_handler, | |
2611 error_handler=error_handler, | |
2612 ) | |
1553 return fut | 2613 return fut |
1554 | 2614 |
1555 def progress_get_all(self, profile): | 2615 def progress_get_all(self, profile): |
1556 loop = asyncio.get_running_loop() | 2616 loop = asyncio.get_running_loop() |
1557 fut = loop.create_future() | 2617 fut = loop.create_future() |
1558 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2618 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1559 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2619 error_handler = lambda err: loop.call_soon_threadsafe( |
1560 self.db_core_iface.progress_get_all(profile, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2620 fut.set_exception, dbus_to_bridge_exception(err) |
2621 ) | |
2622 self.db_core_iface.progress_get_all( | |
2623 profile, | |
2624 timeout=const_TIMEOUT, | |
2625 reply_handler=reply_handler, | |
2626 error_handler=error_handler, | |
2627 ) | |
1561 return fut | 2628 return fut |
1562 | 2629 |
1563 def progress_get_all_metadata(self, profile): | 2630 def progress_get_all_metadata(self, profile): |
1564 loop = asyncio.get_running_loop() | 2631 loop = asyncio.get_running_loop() |
1565 fut = loop.create_future() | 2632 fut = loop.create_future() |
1566 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2633 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1567 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2634 error_handler = lambda err: loop.call_soon_threadsafe( |
1568 self.db_core_iface.progress_get_all_metadata(profile, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2635 fut.set_exception, dbus_to_bridge_exception(err) |
2636 ) | |
2637 self.db_core_iface.progress_get_all_metadata( | |
2638 profile, | |
2639 timeout=const_TIMEOUT, | |
2640 reply_handler=reply_handler, | |
2641 error_handler=error_handler, | |
2642 ) | |
1569 return fut | 2643 return fut |
1570 | 2644 |
1571 def ready_get(self): | 2645 def ready_get(self): |
1572 loop = asyncio.get_running_loop() | 2646 loop = asyncio.get_running_loop() |
1573 fut = loop.create_future() | 2647 fut = loop.create_future() |
1574 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2648 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1575 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2649 error_handler = lambda err: loop.call_soon_threadsafe( |
1576 self.db_core_iface.ready_get(timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2650 fut.set_exception, dbus_to_bridge_exception(err) |
2651 ) | |
2652 self.db_core_iface.ready_get( | |
2653 timeout=const_TIMEOUT, | |
2654 reply_handler=reply_handler, | |
2655 error_handler=error_handler, | |
2656 ) | |
1577 return fut | 2657 return fut |
1578 | 2658 |
1579 def roster_resync(self, profile_key="@DEFAULT@"): | 2659 def roster_resync(self, profile_key="@DEFAULT@"): |
1580 loop = asyncio.get_running_loop() | 2660 loop = asyncio.get_running_loop() |
1581 fut = loop.create_future() | 2661 fut = loop.create_future() |
1582 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2662 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1583 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2663 error_handler = lambda err: loop.call_soon_threadsafe( |
1584 self.db_core_iface.roster_resync(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2664 fut.set_exception, dbus_to_bridge_exception(err) |
2665 ) | |
2666 self.db_core_iface.roster_resync( | |
2667 profile_key, | |
2668 timeout=const_TIMEOUT, | |
2669 reply_handler=reply_handler, | |
2670 error_handler=error_handler, | |
2671 ) | |
1585 return fut | 2672 return fut |
1586 | 2673 |
1587 def session_infos_get(self, profile_key): | 2674 def session_infos_get(self, profile_key): |
1588 loop = asyncio.get_running_loop() | 2675 loop = asyncio.get_running_loop() |
1589 fut = loop.create_future() | 2676 fut = loop.create_future() |
1590 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2677 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1591 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2678 error_handler = lambda err: loop.call_soon_threadsafe( |
1592 self.db_core_iface.session_infos_get(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2679 fut.set_exception, dbus_to_bridge_exception(err) |
2680 ) | |
2681 self.db_core_iface.session_infos_get( | |
2682 profile_key, | |
2683 timeout=const_TIMEOUT, | |
2684 reply_handler=reply_handler, | |
2685 error_handler=error_handler, | |
2686 ) | |
1593 return fut | 2687 return fut |
1594 | 2688 |
1595 def sub_waiting_get(self, profile_key="@DEFAULT@"): | 2689 def sub_waiting_get(self, profile_key="@DEFAULT@"): |
1596 loop = asyncio.get_running_loop() | 2690 loop = asyncio.get_running_loop() |
1597 fut = loop.create_future() | 2691 fut = loop.create_future() |
1598 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2692 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1599 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2693 error_handler = lambda err: loop.call_soon_threadsafe( |
1600 self.db_core_iface.sub_waiting_get(profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2694 fut.set_exception, dbus_to_bridge_exception(err) |
2695 ) | |
2696 self.db_core_iface.sub_waiting_get( | |
2697 profile_key, | |
2698 timeout=const_TIMEOUT, | |
2699 reply_handler=reply_handler, | |
2700 error_handler=error_handler, | |
2701 ) | |
1601 return fut | 2702 return fut |
1602 | 2703 |
1603 def subscription(self, sub_type, entity, profile_key="@DEFAULT@"): | 2704 def subscription(self, sub_type, entity, profile_key="@DEFAULT@"): |
1604 loop = asyncio.get_running_loop() | 2705 loop = asyncio.get_running_loop() |
1605 fut = loop.create_future() | 2706 fut = loop.create_future() |
1606 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2707 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1607 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2708 error_handler = lambda err: loop.call_soon_threadsafe( |
1608 self.db_core_iface.subscription(sub_type, entity, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2709 fut.set_exception, dbus_to_bridge_exception(err) |
2710 ) | |
2711 self.db_core_iface.subscription( | |
2712 sub_type, | |
2713 entity, | |
2714 profile_key, | |
2715 timeout=const_TIMEOUT, | |
2716 reply_handler=reply_handler, | |
2717 error_handler=error_handler, | |
2718 ) | |
1609 return fut | 2719 return fut |
1610 | 2720 |
1611 def version_get(self): | 2721 def version_get(self): |
1612 loop = asyncio.get_running_loop() | 2722 loop = asyncio.get_running_loop() |
1613 fut = loop.create_future() | 2723 fut = loop.create_future() |
1614 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) | 2724 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
1615 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) | 2725 error_handler = lambda err: loop.call_soon_threadsafe( |
1616 self.db_core_iface.version_get(timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) | 2726 fut.set_exception, dbus_to_bridge_exception(err) |
1617 return fut | 2727 ) |
2728 self.db_core_iface.version_get( | |
2729 timeout=const_TIMEOUT, | |
2730 reply_handler=reply_handler, | |
2731 error_handler=error_handler, | |
2732 ) | |
2733 return fut |