Mercurial > libervia-backend
annotate libervia/frontends/bridge/dbus_bridge.py @ 4387:a6270030968d default tip
doc (components): Document the handling of mailing lists in Email Gateway:
fix 462
| author | Goffi <goffi@goffi.org> |
|---|---|
| date | Sun, 03 Aug 2025 23:45:48 +0200 |
| parents | 3a550e9a2b55 |
| children |
| rev | line source |
|---|---|
| 3028 | 1 #!/usr/bin/env python3 |
| 0 | 2 |
|
3143
830fce0db15d
bridge (dbus): new `bridge_dbus_int_prefix` option (in `[DEFAULT]` settings) to change interface prefix
Goffi <goffi@goffi.org>
parents:
3136
diff
changeset
|
3 # SàT communication bridge |
| 3479 | 4 # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org) |
| 0 | 5 |
|
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
6 # This program is free software: you can redistribute it and/or modify |
|
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
7 # it under the terms of the GNU Affero General Public License as published by |
|
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
8 # the Free Software Foundation, either version 3 of the License, or |
|
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
9 # (at your option) any later version. |
| 0 | 10 |
|
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
11 # This program is distributed in the hope that it will be useful, |
|
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
14 # GNU Affero General Public License for more details. |
| 0 | 15 |
|
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
16 # You should have received a copy of the GNU Affero General Public License |
|
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
595
diff
changeset
|
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 0 | 18 |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
19 import asyncio |
|
535
790be337cc41
bridge: fixed D-Bus warning in frontend side of bridge
Goffi <goffi@goffi.org>
parents:
504
diff
changeset
|
20 import dbus |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
21 import ast |
|
4071
4b842c1fb686
refactoring: renamed `sat` package to `libervia.backend`
Goffi <goffi@goffi.org>
parents:
4041
diff
changeset
|
22 from libervia.backend.core.i18n import _ |
|
4b842c1fb686
refactoring: renamed `sat` package to `libervia.backend`
Goffi <goffi@goffi.org>
parents:
4041
diff
changeset
|
23 from libervia.backend.tools import config |
|
4b842c1fb686
refactoring: renamed `sat` package to `libervia.backend`
Goffi <goffi@goffi.org>
parents:
4041
diff
changeset
|
24 from libervia.backend.core.log import getLogger |
|
4b842c1fb686
refactoring: renamed `sat` package to `libervia.backend`
Goffi <goffi@goffi.org>
parents:
4041
diff
changeset
|
25 from libervia.backend.core.exceptions import BridgeExceptionNoService, BridgeInitError |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
26 from dbus.mainloop.glib import DBusGMainLoop |
|
3143
830fce0db15d
bridge (dbus): new `bridge_dbus_int_prefix` option (in `[DEFAULT]` settings) to change interface prefix
Goffi <goffi@goffi.org>
parents:
3136
diff
changeset
|
27 from .bridge_frontend import BridgeException |
|
830fce0db15d
bridge (dbus): new `bridge_dbus_int_prefix` option (in `[DEFAULT]` settings) to change interface prefix
Goffi <goffi@goffi.org>
parents:
3136
diff
changeset
|
28 |
| 0 | 29 |
|
535
790be337cc41
bridge: fixed D-Bus warning in frontend side of bridge
Goffi <goffi@goffi.org>
parents:
504
diff
changeset
|
30 DBusGMainLoop(set_as_default=True) |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
31 log = getLogger(__name__) |
|
535
790be337cc41
bridge: fixed D-Bus warning in frontend side of bridge
Goffi <goffi@goffi.org>
parents:
504
diff
changeset
|
32 |
|
1073
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
33 |
|
3143
830fce0db15d
bridge (dbus): new `bridge_dbus_int_prefix` option (in `[DEFAULT]` settings) to change interface prefix
Goffi <goffi@goffi.org>
parents:
3136
diff
changeset
|
34 # Interface prefix |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
35 const_INT_PREFIX = config.config_get( |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
36 config.parse_main_conf(), "", "bridge_dbus_int_prefix", "org.libervia.Libervia" |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
37 ) |
|
595
1f160467f5de
Fix pep8 support in src/bridge.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
38 const_ERROR_PREFIX = const_INT_PREFIX + ".error" |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
39 const_OBJ_PATH = "/org/libervia/Libervia/bridge" |
|
372
f964dcec1611
core: plugins refactored according to bridge + updatedValue now use profile
Goffi <goffi@goffi.org>
parents:
365
diff
changeset
|
40 const_CORE_SUFFIX = ".core" |
|
f964dcec1611
core: plugins refactored according to bridge + updatedValue now use profile
Goffi <goffi@goffi.org>
parents:
365
diff
changeset
|
41 const_PLUGIN_SUFFIX = ".plugin" |
|
1072
d123d61976c8
bridge (D-Bus): frontend side now use a 120 s timeout for async calls
Goffi <goffi@goffi.org>
parents:
1062
diff
changeset
|
42 const_TIMEOUT = 120 |
| 360 | 43 |
|
595
1f160467f5de
Fix pep8 support in src/bridge.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
44 |
|
1062
95758ef3faa8
bridge: async failures are more detailed (full class name + error message)
souliane <souliane@mailoo.org>
parents:
1059
diff
changeset
|
45 def dbus_to_bridge_exception(dbus_e): |
|
95758ef3faa8
bridge: async failures are more detailed (full class name + error message)
souliane <souliane@mailoo.org>
parents:
1059
diff
changeset
|
46 """Convert a DBusException to a BridgeException. |
|
95758ef3faa8
bridge: async failures are more detailed (full class name + error message)
souliane <souliane@mailoo.org>
parents:
1059
diff
changeset
|
47 |
|
95758ef3faa8
bridge: async failures are more detailed (full class name + error message)
souliane <souliane@mailoo.org>
parents:
1059
diff
changeset
|
48 @param dbus_e (DBusException) |
|
95758ef3faa8
bridge: async failures are more detailed (full class name + error message)
souliane <souliane@mailoo.org>
parents:
1059
diff
changeset
|
49 @return: BridgeException |
|
95758ef3faa8
bridge: async failures are more detailed (full class name + error message)
souliane <souliane@mailoo.org>
parents:
1059
diff
changeset
|
50 """ |
|
1188
bf2927e6a0f5
frontends (dbus): error is not truncated anymore if it's not a SàT error.
Goffi <goffi@goffi.org>
parents:
1073
diff
changeset
|
51 full_name = dbus_e.get_dbus_name() |
|
bf2927e6a0f5
frontends (dbus): error is not truncated anymore if it's not a SàT error.
Goffi <goffi@goffi.org>
parents:
1073
diff
changeset
|
52 if full_name.startswith(const_ERROR_PREFIX): |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
53 name = dbus_e.get_dbus_name()[len(const_ERROR_PREFIX) + 1 :] |
|
1188
bf2927e6a0f5
frontends (dbus): error is not truncated anymore if it's not a SàT error.
Goffi <goffi@goffi.org>
parents:
1073
diff
changeset
|
54 else: |
|
bf2927e6a0f5
frontends (dbus): error is not truncated anymore if it's not a SàT error.
Goffi <goffi@goffi.org>
parents:
1073
diff
changeset
|
55 name = full_name |
|
1073
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
56 # XXX: dbus_e.args doesn't contain the original DBusException args, but we |
|
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
57 # receive its serialized form in dbus_e.args[0]. From that we can rebuild |
|
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
58 # the original arguments list thanks to ast.literal_eval (secure eval). |
|
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
59 message = dbus_e.get_dbus_message() # similar to dbus_e.args[0] |
|
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
60 try: |
|
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
61 message, condition = ast.literal_eval(message) |
|
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
62 except (SyntaxError, ValueError, TypeError): |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
63 condition = "" |
|
1073
f094583732de
bridge: DBusException also transports the twisted failure condition
souliane <souliane@mailoo.org>
parents:
1072
diff
changeset
|
64 return BridgeException(name, message, condition) |
|
1062
95758ef3faa8
bridge: async failures are more detailed (full class name + error message)
souliane <souliane@mailoo.org>
parents:
1059
diff
changeset
|
65 |
|
95758ef3faa8
bridge: async failures are more detailed (full class name + error message)
souliane <souliane@mailoo.org>
parents:
1059
diff
changeset
|
66 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
67 class bridge: |
|
2091
f413bfc24458
bridge, quick_frontend: preparation for async bridge
Goffi <goffi@goffi.org>
parents:
2086
diff
changeset
|
68 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
69 def bridge_connect(self, callback, errback): |
|
165
8a2053de6f8c
Frontends: management of unlaunched SàT Backend (information message and exit)
Goffi <goffi@goffi.org>
parents:
136
diff
changeset
|
70 try: |
|
8a2053de6f8c
Frontends: management of unlaunched SàT Backend (information message and exit)
Goffi <goffi@goffi.org>
parents:
136
diff
changeset
|
71 self.sessions_bus = dbus.SessionBus() |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
72 self.db_object = self.sessions_bus.get_object( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
73 const_INT_PREFIX, const_OBJ_PATH |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
74 ) |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
75 self.db_core_iface = dbus.Interface( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
76 self.db_object, dbus_interface=const_INT_PREFIX + const_CORE_SUFFIX |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
77 ) |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
78 self.db_plugin_iface = dbus.Interface( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
79 self.db_object, dbus_interface=const_INT_PREFIX + const_PLUGIN_SUFFIX |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
80 ) |
| 3028 | 81 except dbus.exceptions.DBusException as e: |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
82 if e._dbus_error_name in ( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
83 "org.freedesktop.DBus.Error.ServiceUnknown", |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
84 "org.freedesktop.DBus.Error.Spawn.ExecFailed", |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
85 ): |
|
2091
f413bfc24458
bridge, quick_frontend: preparation for async bridge
Goffi <goffi@goffi.org>
parents:
2086
diff
changeset
|
86 errback(BridgeExceptionNoService()) |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
87 elif e._dbus_error_name == "org.freedesktop.DBus.Error.NotSupported": |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
88 log.error( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
89 _( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
90 "D-Bus is not launched, please see README to see instructions on how to launch it" |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
91 ) |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
92 ) |
|
2091
f413bfc24458
bridge, quick_frontend: preparation for async bridge
Goffi <goffi@goffi.org>
parents:
2086
diff
changeset
|
93 errback(BridgeInitError) |
|
165
8a2053de6f8c
Frontends: management of unlaunched SàT Backend (information message and exit)
Goffi <goffi@goffi.org>
parents:
136
diff
changeset
|
94 else: |
|
2091
f413bfc24458
bridge, quick_frontend: preparation for async bridge
Goffi <goffi@goffi.org>
parents:
2086
diff
changeset
|
95 errback(e) |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
96 else: |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
97 callback() |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
98 # props = self.db_core_iface.getProperties() |
| 0 | 99 |
| 2086 | 100 def register_signal(self, functionName, handler, iface="core"): |
|
372
f964dcec1611
core: plugins refactored according to bridge + updatedValue now use profile
Goffi <goffi@goffi.org>
parents:
365
diff
changeset
|
101 if iface == "core": |
|
f964dcec1611
core: plugins refactored according to bridge + updatedValue now use profile
Goffi <goffi@goffi.org>
parents:
365
diff
changeset
|
102 self.db_core_iface.connect_to_signal(functionName, handler) |
|
f964dcec1611
core: plugins refactored according to bridge + updatedValue now use profile
Goffi <goffi@goffi.org>
parents:
365
diff
changeset
|
103 elif iface == "plugin": |
|
f964dcec1611
core: plugins refactored according to bridge + updatedValue now use profile
Goffi <goffi@goffi.org>
parents:
365
diff
changeset
|
104 self.db_plugin_iface.connect_to_signal(functionName, handler) |
|
f964dcec1611
core: plugins refactored according to bridge + updatedValue now use profile
Goffi <goffi@goffi.org>
parents:
365
diff
changeset
|
105 else: |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
106 log.error(_("Unknown interface")) |
| 0 | 107 |
|
568
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
108 def __getattribute__(self, name): |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
109 """usual __getattribute__ if the method exists, else try to find a plugin method""" |
|
568
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
110 try: |
|
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
111 return object.__getattribute__(self, name) |
|
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
112 except AttributeError: |
|
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
113 # The attribute is not found, we try the plugin proxy to find the requested method |
|
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
114 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
115 def get_plugin_method(*args, **kwargs): |
|
568
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
116 # We first check if we have an async call. We detect this in two ways: |
|
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
117 # - if we have the 'callback' and 'errback' keyword arguments |
|
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
118 # - or if the last two arguments are callable |
|
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
119 |
| 3028 | 120 async_ = False |
|
1794
b0ed4863dbc7
bridge (D-Bus): fixed handling of profile in kwargs:
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
121 args = list(args) |
|
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
122 |
|
568
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
123 if kwargs: |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
124 if "callback" in kwargs: |
| 3028 | 125 async_ = True |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
126 _callback = kwargs.pop("callback") |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
127 _errback = kwargs.pop( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
128 "errback", lambda failure: log.error(str(failure)) |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
129 ) |
|
1794
b0ed4863dbc7
bridge (D-Bus): fixed handling of profile in kwargs:
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
130 try: |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
131 args.append(kwargs.pop("profile")) |
|
1794
b0ed4863dbc7
bridge (D-Bus): fixed handling of profile in kwargs:
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
132 except KeyError: |
|
b0ed4863dbc7
bridge (D-Bus): fixed handling of profile in kwargs:
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
133 try: |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
134 args.append(kwargs.pop("profile_key")) |
|
1794
b0ed4863dbc7
bridge (D-Bus): fixed handling of profile in kwargs:
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
135 except KeyError: |
|
b0ed4863dbc7
bridge (D-Bus): fixed handling of profile in kwargs:
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
136 pass |
|
b0ed4863dbc7
bridge (D-Bus): fixed handling of profile in kwargs:
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
137 # at this point, kwargs should be empty |
|
b0ed4863dbc7
bridge (D-Bus): fixed handling of profile in kwargs:
Goffi <goffi@goffi.org>
parents:
1766
diff
changeset
|
138 if kwargs: |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
139 log.warning( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
140 "unexpected keyword arguments, they will be ignored: {}".format( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
141 kwargs |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
142 ) |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
143 ) |
|
595
1f160467f5de
Fix pep8 support in src/bridge.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
587
diff
changeset
|
144 elif len(args) >= 2 and callable(args[-1]) and callable(args[-2]): |
| 3028 | 145 async_ = True |
|
568
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
146 _errback = args.pop() |
|
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
147 _callback = args.pop() |
|
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
148 |
|
568
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
149 method = getattr(self.db_plugin_iface, name) |
|
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
150 |
| 3028 | 151 if async_: |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
152 kwargs["timeout"] = const_TIMEOUT |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
153 kwargs["reply_handler"] = _callback |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
154 kwargs["error_handler"] = lambda err: _errback( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
155 dbus_to_bridge_exception(err) |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
156 ) |
|
568
239abc5484c9
bridge: generic plugin methods handling for frontend side in D-Bus Bridge \o/
Goffi <goffi@goffi.org>
parents:
562
diff
changeset
|
157 |
|
3648
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
158 try: |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
159 return method(*args, **kwargs) |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
160 except ValueError as e: |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
161 if e.args[0].startswith("Unable to guess signature"): |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
162 # XXX: if frontend is started too soon after backend, the |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
163 # inspection misses methods (notably plugin dynamically added |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
164 # methods). The following hack works around that by redoing the |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
165 # cache of introspected methods signatures. |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
166 log.debug("using hack to work around inspection issue") |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
167 proxy = self.db_plugin_iface.proxy_object |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
168 IN_PROGRESS = proxy.INTROSPECT_STATE_INTROSPECT_IN_PROGRESS |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
169 proxy._introspect_state = IN_PROGRESS |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
170 proxy._Introspect() |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
171 return self.db_plugin_iface.get_dbus_method(name)(*args, **kwargs) |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
172 raise e |
|
587
952322b1d490
Remove trailing whitespaces.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
572
diff
changeset
|
173 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
174 return get_plugin_method |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
175 |
| 4284 | 176 def action_launch( |
| 177 self, callback_id, data, profile_key="@DEFAULT@", callback=None, errback=None | |
| 178 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
179 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
180 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
181 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
182 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
183 errback = log.error |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
195 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
196 def actions_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
| 1622 | 197 if callback is None: |
| 198 error_handler = None | |
| 199 else: | |
| 200 if errback is None: | |
| 201 errback = log.error | |
| 4284 | 202 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 203 kwargs = {} | |
| 1622 | 204 if callback is not None: |
| 4284 | 205 kwargs["timeout"] = const_TIMEOUT |
| 206 kwargs["reply_handler"] = callback | |
| 207 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
208 return self.db_core_iface.actions_get(profile_key, **kwargs) |
| 1622 | 209 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
210 def config_get(self, section, name, callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
211 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
212 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
213 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
214 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
215 errback = log.error |
| 4284 | 216 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 217 kwargs = {} | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
218 if callback is not None: |
| 4284 | 219 kwargs["timeout"] = const_TIMEOUT |
| 220 kwargs["reply_handler"] = callback | |
| 221 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
222 return str(self.db_core_iface.config_get(section, name, **kwargs)) |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
223 |
| 4284 | 224 def connect( |
| 225 self, | |
| 226 profile_key="@DEFAULT@", | |
| 227 password="", | |
| 228 options={}, | |
| 229 callback=None, | |
| 230 errback=None, | |
| 231 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
232 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
233 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
234 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
235 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
236 errback = log.error |
| 4284 | 237 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 238 return self.db_core_iface.connect( | |
| 239 profile_key, | |
| 240 password, | |
| 241 options, | |
| 242 timeout=const_TIMEOUT, | |
| 243 reply_handler=callback, | |
| 244 error_handler=error_handler, | |
| 245 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
246 |
| 4284 | 247 def contact_add( |
| 248 self, entity_jid, profile_key="@DEFAULT@", callback=None, errback=None | |
| 249 ): | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
250 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
251 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
252 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
253 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
254 errback = log.error |
| 4284 | 255 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 256 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
257 if callback is not None: |
| 4284 | 258 kwargs["timeout"] = const_TIMEOUT |
| 259 kwargs["reply_handler"] = callback | |
| 260 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
261 return self.db_core_iface.contact_add(entity_jid, profile_key, **kwargs) |
|
413
dd4caab17008
core: - individual parameters managed through sqlite
Goffi <goffi@goffi.org>
parents:
405
diff
changeset
|
262 |
| 4284 | 263 def contact_del( |
| 264 self, entity_jid, profile_key="@DEFAULT@", callback=None, errback=None | |
| 265 ): | |
|
3254
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
266 if callback is None: |
|
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
267 error_handler = None |
|
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
268 else: |
|
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
269 if errback is None: |
|
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
270 errback = log.error |
| 4284 | 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 ) | |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
279 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
280 def contact_get(self, arg_0, profile_key="@DEFAULT@", callback=None, errback=None): |
|
2534
7da86e1633a5
core: new discoFindFeatures method which return all server services/roster entities implementing a set of features.
Goffi <goffi@goffi.org>
parents:
2483
diff
changeset
|
281 if callback is None: |
|
7da86e1633a5
core: new discoFindFeatures method which return all server services/roster entities implementing a set of features.
Goffi <goffi@goffi.org>
parents:
2483
diff
changeset
|
282 error_handler = None |
|
7da86e1633a5
core: new discoFindFeatures method which return all server services/roster entities implementing a set of features.
Goffi <goffi@goffi.org>
parents:
2483
diff
changeset
|
283 else: |
|
7da86e1633a5
core: new discoFindFeatures method which return all server services/roster entities implementing a set of features.
Goffi <goffi@goffi.org>
parents:
2483
diff
changeset
|
284 if errback is None: |
|
7da86e1633a5
core: new discoFindFeatures method which return all server services/roster entities implementing a set of features.
Goffi <goffi@goffi.org>
parents:
2483
diff
changeset
|
285 errback = log.error |
| 4284 | 286 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 287 return self.db_core_iface.contact_get( | |
| 288 arg_0, | |
| 289 profile_key, | |
| 290 timeout=const_TIMEOUT, | |
| 291 reply_handler=callback, | |
| 292 error_handler=error_handler, | |
| 293 ) | |
|
963
723f28cd15c7
core (disco): added discoInfos and discoItems bridge methods
Goffi <goffi@goffi.org>
parents:
943
diff
changeset
|
294 |
| 4284 | 295 def contact_update( |
| 296 self, | |
| 297 entity_jid, | |
| 298 name, | |
| 299 groups, | |
| 300 profile_key="@DEFAULT@", | |
| 301 callback=None, | |
| 302 errback=None, | |
| 303 ): | |
|
2733
e347e32aa07f
core (memory/encryption): new encryptionNamespaceGet and encryptionTrustUIGet methods:
Goffi <goffi@goffi.org>
parents:
2658
diff
changeset
|
304 if callback is None: |
|
e347e32aa07f
core (memory/encryption): new encryptionNamespaceGet and encryptionTrustUIGet methods:
Goffi <goffi@goffi.org>
parents:
2658
diff
changeset
|
305 error_handler = None |
|
e347e32aa07f
core (memory/encryption): new encryptionNamespaceGet and encryptionTrustUIGet methods:
Goffi <goffi@goffi.org>
parents:
2658
diff
changeset
|
306 else: |
|
e347e32aa07f
core (memory/encryption): new encryptionNamespaceGet and encryptionTrustUIGet methods:
Goffi <goffi@goffi.org>
parents:
2658
diff
changeset
|
307 if errback is None: |
|
e347e32aa07f
core (memory/encryption): new encryptionNamespaceGet and encryptionTrustUIGet methods:
Goffi <goffi@goffi.org>
parents:
2658
diff
changeset
|
308 errback = log.error |
| 4284 | 309 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 310 kwargs = {} | |
|
2733
e347e32aa07f
core (memory/encryption): new encryptionNamespaceGet and encryptionTrustUIGet methods:
Goffi <goffi@goffi.org>
parents:
2658
diff
changeset
|
311 if callback is not None: |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
318 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
319 def contacts_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
320 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
321 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
322 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
323 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
324 errback = log.error |
| 4284 | 325 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 326 return self.db_core_iface.contacts_get( | |
| 327 profile_key, | |
| 328 timeout=const_TIMEOUT, | |
| 329 reply_handler=callback, | |
| 330 error_handler=error_handler, | |
| 331 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
332 |
| 4284 | 333 def contacts_get_from_group( |
| 334 self, group, profile_key="@DEFAULT@", callback=None, errback=None | |
| 335 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
336 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
337 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
338 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
339 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
340 errback = log.error |
| 4284 | 341 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 342 kwargs = {} | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
343 if callback is not None: |
| 4284 | 344 kwargs["timeout"] = const_TIMEOUT |
| 345 kwargs["reply_handler"] = callback | |
| 346 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
347 return self.db_core_iface.contacts_get_from_group(group, profile_key, **kwargs) |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
348 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
349 def devices_infos_get(self, bare_jid, profile_key, callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
350 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
351 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
352 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
353 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
354 errback = log.error |
| 4284 | 355 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 356 return str( | |
| 357 self.db_core_iface.devices_infos_get( | |
| 358 bare_jid, | |
| 359 profile_key, | |
| 360 timeout=const_TIMEOUT, | |
| 361 reply_handler=callback, | |
| 362 error_handler=error_handler, | |
| 363 ) | |
| 364 ) | |
|
2733
e347e32aa07f
core (memory/encryption): new encryptionNamespaceGet and encryptionTrustUIGet methods:
Goffi <goffi@goffi.org>
parents:
2658
diff
changeset
|
365 |
| 4284 | 366 def disco_find_by_features( |
| 367 self, | |
| 368 namespaces, | |
| 369 identities, | |
| 370 bare_jid=False, | |
| 371 service=True, | |
| 372 roster=True, | |
| 373 own_jid=True, | |
| 374 local_device=False, | |
| 375 profile_key="@DEFAULT@", | |
| 376 callback=None, | |
| 377 errback=None, | |
| 378 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
379 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
380 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
381 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
382 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
383 errback = log.error |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
398 |
| 4284 | 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 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
408 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
409 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
410 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
411 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
412 errback = log.error |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
423 |
| 4284 | 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 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
433 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
434 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
435 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
436 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
437 errback = log.error |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
448 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
449 def disconnect(self, profile_key="@DEFAULT@", callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
450 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
451 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
452 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
453 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
454 errback = log.error |
| 4284 | 455 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 456 return self.db_core_iface.disconnect( | |
| 457 profile_key, | |
| 458 timeout=const_TIMEOUT, | |
| 459 reply_handler=callback, | |
| 460 error_handler=error_handler, | |
| 461 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
462 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
463 def encryption_namespace_get(self, arg_0, callback=None, errback=None): |
|
2658
4e130cc9bfc0
core (memore/encryption): new methods and checks:
Goffi <goffi@goffi.org>
parents:
2646
diff
changeset
|
464 if callback is None: |
|
4e130cc9bfc0
core (memore/encryption): new methods and checks:
Goffi <goffi@goffi.org>
parents:
2646
diff
changeset
|
465 error_handler = None |
|
4e130cc9bfc0
core (memore/encryption): new methods and checks:
Goffi <goffi@goffi.org>
parents:
2646
diff
changeset
|
466 else: |
|
4e130cc9bfc0
core (memore/encryption): new methods and checks:
Goffi <goffi@goffi.org>
parents:
2646
diff
changeset
|
467 if errback is None: |
|
4e130cc9bfc0
core (memore/encryption): new methods and checks:
Goffi <goffi@goffi.org>
parents:
2646
diff
changeset
|
468 errback = log.error |
| 4284 | 469 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 470 kwargs = {} | |
|
2658
4e130cc9bfc0
core (memore/encryption): new methods and checks:
Goffi <goffi@goffi.org>
parents:
2646
diff
changeset
|
471 if callback is not None: |
| 4284 | 472 kwargs["timeout"] = const_TIMEOUT |
| 473 kwargs["reply_handler"] = callback | |
| 474 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
475 return str(self.db_core_iface.encryption_namespace_get(arg_0, **kwargs)) |
|
2658
4e130cc9bfc0
core (memore/encryption): new methods and checks:
Goffi <goffi@goffi.org>
parents:
2646
diff
changeset
|
476 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
477 def encryption_plugins_get(self, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
478 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
479 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
480 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
481 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
482 errback = log.error |
| 4284 | 483 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 484 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
485 if callback is not None: |
| 4284 | 486 kwargs["timeout"] = const_TIMEOUT |
| 487 kwargs["reply_handler"] = callback | |
| 488 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
489 return str(self.db_core_iface.encryption_plugins_get(**kwargs)) |
| 364 | 490 |
| 4284 | 491 def encryption_trust_ui_get( |
| 492 self, to_jid, namespace, profile_key, callback=None, errback=None | |
| 493 ): | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
494 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
495 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
496 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
497 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
498 errback = log.error |
| 4284 | 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 ) | |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
510 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
511 def entities_data_get(self, jids, keys, profile, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
512 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
513 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
514 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
515 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
516 errback = log.error |
| 4284 | 517 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 518 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
519 if callback is not None: |
| 4284 | 520 kwargs["timeout"] = const_TIMEOUT |
| 521 kwargs["reply_handler"] = callback | |
| 522 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
523 return self.db_core_iface.entities_data_get(jids, keys, profile, **kwargs) |
|
501
e9634d2e7b38
core, quick_frontend, primitivus, wix: Contacts List refactoring phase 1:
Goffi <goffi@goffi.org>
parents:
492
diff
changeset
|
524 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
525 def entity_data_get(self, jid, keys, profile, callback=None, errback=None): |
|
1314
bb9c32249778
core: added getEntitiesData which get cache data for several entities at once
Goffi <goffi@goffi.org>
parents:
1290
diff
changeset
|
526 if callback is None: |
|
bb9c32249778
core: added getEntitiesData which get cache data for several entities at once
Goffi <goffi@goffi.org>
parents:
1290
diff
changeset
|
527 error_handler = None |
|
bb9c32249778
core: added getEntitiesData which get cache data for several entities at once
Goffi <goffi@goffi.org>
parents:
1290
diff
changeset
|
528 else: |
|
bb9c32249778
core: added getEntitiesData which get cache data for several entities at once
Goffi <goffi@goffi.org>
parents:
1290
diff
changeset
|
529 if errback is None: |
|
bb9c32249778
core: added getEntitiesData which get cache data for several entities at once
Goffi <goffi@goffi.org>
parents:
1290
diff
changeset
|
530 errback = log.error |
| 4284 | 531 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 532 kwargs = {} | |
|
1314
bb9c32249778
core: added getEntitiesData which get cache data for several entities at once
Goffi <goffi@goffi.org>
parents:
1290
diff
changeset
|
533 if callback is not None: |
| 4284 | 534 kwargs["timeout"] = const_TIMEOUT |
| 535 kwargs["reply_handler"] = callback | |
| 536 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
537 return self.db_core_iface.entity_data_get(jid, keys, profile, **kwargs) |
|
1314
bb9c32249778
core: added getEntitiesData which get cache data for several entities at once
Goffi <goffi@goffi.org>
parents:
1290
diff
changeset
|
538 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
539 def features_get(self, profile_key, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
540 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
541 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
542 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
543 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
544 errback = log.error |
| 4284 | 545 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 546 return self.db_core_iface.features_get( | |
| 547 profile_key, | |
| 548 timeout=const_TIMEOUT, | |
| 549 reply_handler=callback, | |
| 550 error_handler=error_handler, | |
| 551 ) | |
|
504
65ecbb473cbb
core, quick frontend, plugin xep-0054, bridge: use of memory's entities data for vcard:
Goffi <goffi@goffi.org>
parents:
501
diff
changeset
|
552 |
| 4284 | 553 def history_get( |
| 554 self, | |
| 555 from_jid, | |
| 556 to_jid, | |
| 557 limit, | |
| 558 between=True, | |
| 559 filters="", | |
| 560 profile="@NONE@", | |
| 561 callback=None, | |
| 562 errback=None, | |
| 563 ): | |
|
1482
80cd55dd5b04
core, bridge: added getFeatures method:
Goffi <goffi@goffi.org>
parents:
1396
diff
changeset
|
564 if callback is None: |
|
80cd55dd5b04
core, bridge: added getFeatures method:
Goffi <goffi@goffi.org>
parents:
1396
diff
changeset
|
565 error_handler = None |
|
80cd55dd5b04
core, bridge: added getFeatures method:
Goffi <goffi@goffi.org>
parents:
1396
diff
changeset
|
566 else: |
|
80cd55dd5b04
core, bridge: added getFeatures method:
Goffi <goffi@goffi.org>
parents:
1396
diff
changeset
|
567 if errback is None: |
|
80cd55dd5b04
core, bridge: added getFeatures method:
Goffi <goffi@goffi.org>
parents:
1396
diff
changeset
|
568 errback = log.error |
| 4284 | 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 ) | |
|
1482
80cd55dd5b04
core, bridge: added getFeatures method:
Goffi <goffi@goffi.org>
parents:
1396
diff
changeset
|
581 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
582 def image_check(self, arg_0, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
583 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
584 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
585 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
586 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
587 errback = log.error |
| 4284 | 588 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 589 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
590 if callback is not None: |
| 4284 | 591 kwargs["timeout"] = const_TIMEOUT |
| 592 kwargs["reply_handler"] = callback | |
| 593 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
594 return str(self.db_core_iface.image_check(arg_0, **kwargs)) |
| 399 | 595 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
596 def image_convert(self, source, dest, arg_2, extra, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
597 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
598 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
599 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
600 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
601 errback = log.error |
| 4284 | 602 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 603 return str( | |
| 604 self.db_core_iface.image_convert( | |
| 605 source, | |
| 606 dest, | |
| 607 arg_2, | |
| 608 extra, | |
| 609 timeout=const_TIMEOUT, | |
| 610 reply_handler=callback, | |
| 611 error_handler=error_handler, | |
| 612 ) | |
| 613 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
614 |
| 4284 | 615 def image_generate_preview( |
| 616 self, image_path, profile_key, callback=None, errback=None | |
| 617 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
618 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
619 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
620 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
621 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
622 errback = log.error |
| 4284 | 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 ) | |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
633 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
634 def image_resize(self, image_path, width, height, callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
635 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
636 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
637 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
638 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
639 errback = log.error |
| 4284 | 640 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
651 |
|
4193
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
652 def init_pre_script(self, callback=None, errback=None): |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
653 if callback is None: |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
654 error_handler = None |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
655 else: |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
656 if errback is None: |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
657 errback = log.error |
| 4284 | 658 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 659 return self.db_core_iface.init_pre_script( | |
| 660 timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler | |
| 661 ) | |
|
4193
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
662 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
663 def is_connected(self, profile_key="@DEFAULT@", callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
664 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
665 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
666 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
667 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
668 errback = log.error |
| 4284 | 669 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 670 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
671 if callback is not None: |
| 4284 | 672 kwargs["timeout"] = const_TIMEOUT |
| 673 kwargs["reply_handler"] = callback | |
| 674 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
675 return self.db_core_iface.is_connected(profile_key, **kwargs) |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
676 |
| 4284 | 677 def main_resource_get( |
| 678 self, contact_jid, profile_key="@DEFAULT@", callback=None, errback=None | |
| 679 ): | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
680 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
681 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
682 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
683 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
684 errback = log.error |
| 4284 | 685 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 686 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
687 if callback is not None: |
| 4284 | 688 kwargs["timeout"] = const_TIMEOUT |
| 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 ) | |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
694 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
695 def menu_help_get(self, menu_id, language, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
696 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
697 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
698 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
699 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
700 errback = log.error |
| 4284 | 701 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 702 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
703 if callback is not None: |
| 4284 | 704 kwargs["timeout"] = const_TIMEOUT |
| 705 kwargs["reply_handler"] = callback | |
| 706 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
707 return str(self.db_core_iface.menu_help_get(menu_id, language, **kwargs)) |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
708 |
| 4284 | 709 def menu_launch( |
| 710 self, | |
| 711 menu_type, | |
| 712 path, | |
| 713 data, | |
| 714 security_limit, | |
| 715 profile_key, | |
| 716 callback=None, | |
| 717 errback=None, | |
| 718 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
719 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
720 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
721 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
722 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
723 errback = log.error |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
735 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
736 def menus_get(self, language, security_limit, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
737 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
738 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
739 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
740 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
741 errback = log.error |
| 4284 | 742 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 743 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
744 if callback is not None: |
| 4284 | 745 kwargs["timeout"] = const_TIMEOUT |
| 746 kwargs["reply_handler"] = callback | |
| 747 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
748 return self.db_core_iface.menus_get(language, security_limit, **kwargs) |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
749 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
750 def message_encryption_get(self, to_jid, profile_key, callback=None, errback=None): |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
751 if callback is None: |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
752 error_handler = None |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
753 else: |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
754 if errback is None: |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
755 errback = log.error |
| 4284 | 756 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 757 kwargs = {} | |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
758 if callback is not None: |
| 4284 | 759 kwargs["timeout"] = const_TIMEOUT |
| 760 kwargs["reply_handler"] = callback | |
| 761 kwargs["error_handler"] = error_handler | |
| 762 return str( | |
| 763 self.db_core_iface.message_encryption_get(to_jid, profile_key, **kwargs) | |
| 764 ) | |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
765 |
| 4284 | 766 def message_encryption_start( |
| 767 self, | |
| 768 to_jid, | |
| 769 namespace="", | |
| 770 replace=False, | |
| 771 profile_key="@NONE@", | |
| 772 callback=None, | |
| 773 errback=None, | |
| 774 ): | |
|
3259
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
775 if callback is None: |
|
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
776 error_handler = None |
|
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
777 else: |
|
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
778 if errback is None: |
|
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
779 errback = log.error |
| 4284 | 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 ) | |
|
3259
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
790 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
791 def message_encryption_stop(self, to_jid, profile_key, callback=None, errback=None): |
|
3201
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
792 if callback is None: |
|
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
793 error_handler = None |
|
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
794 else: |
|
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
795 if errback is None: |
|
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
796 errback = log.error |
| 4284 | 797 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 798 return self.db_core_iface.message_encryption_stop( | |
| 799 to_jid, | |
| 800 profile_key, | |
| 801 timeout=const_TIMEOUT, | |
| 802 reply_handler=callback, | |
| 803 error_handler=error_handler, | |
| 804 ) | |
|
3201
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
805 |
| 4284 | 806 def message_send( |
| 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 ): | |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
817 if callback is None: |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
818 error_handler = None |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
819 else: |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
820 if errback is None: |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
821 errback = log.error |
| 4284 | 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 ) | |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
834 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
835 def namespaces_get(self, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
836 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
837 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
838 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
839 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
840 errback = log.error |
| 4284 | 841 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 842 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
843 if callback is not None: |
| 4284 | 844 kwargs["timeout"] = const_TIMEOUT |
| 845 kwargs["reply_handler"] = callback | |
| 846 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
847 return self.db_core_iface.namespaces_get(**kwargs) |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
848 |
| 4284 | 849 def notification_add( |
| 850 self, | |
| 851 type_, | |
| 852 body_plain, | |
| 853 body_rich, | |
| 854 title, | |
| 855 is_global, | |
| 856 requires_action, | |
| 857 arg_6, | |
| 858 priority, | |
| 859 expire_at, | |
| 860 extra, | |
| 861 callback=None, | |
| 862 errback=None, | |
| 863 ): | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
864 if callback is None: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
865 error_handler = None |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
866 else: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
867 if errback is None: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
868 errback = log.error |
| 4284 | 869 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 870 kwargs = {} | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
871 if callback is not None: |
| 4284 | 872 kwargs["timeout"] = const_TIMEOUT |
| 873 kwargs["reply_handler"] = callback | |
| 874 kwargs["error_handler"] = error_handler | |
| 875 return self.db_core_iface.notification_add( | |
| 876 type_, | |
| 877 body_plain, | |
| 878 body_rich, | |
| 879 title, | |
| 880 is_global, | |
| 881 requires_action, | |
| 882 arg_6, | |
| 883 priority, | |
| 884 expire_at, | |
| 885 extra, | |
| 886 **kwargs, | |
| 887 ) | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
888 |
| 4284 | 889 def notification_delete( |
| 890 self, id_, is_global, profile_key, callback=None, errback=None | |
| 891 ): | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
892 if callback is None: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
893 error_handler = None |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
894 else: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
895 if errback is None: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
896 errback = log.error |
| 4284 | 897 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 898 kwargs = {} | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
899 if callback is not None: |
| 4284 | 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 ) | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
906 |
| 4284 | 907 def notifications_expired_clean( |
| 908 self, limit_timestamp, profile_key, callback=None, errback=None | |
| 909 ): | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
910 if callback is None: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
911 error_handler = None |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
912 else: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
913 if errback is None: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
914 errback = log.error |
| 4284 | 915 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 916 kwargs = {} | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
917 if callback is not None: |
| 4284 | 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 ) | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
924 |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
925 def notifications_get(self, filters, profile_key, callback=None, errback=None): |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
926 if callback is None: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
927 error_handler = None |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
928 else: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
929 if errback is None: |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
930 errback = log.error |
| 4284 | 931 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 932 kwargs = {} | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
933 if callback is not None: |
| 4284 | 934 kwargs["timeout"] = const_TIMEOUT |
| 935 kwargs["reply_handler"] = callback | |
| 936 kwargs["error_handler"] = error_handler | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
937 return str(self.db_core_iface.notifications_get(filters, profile_key, **kwargs)) |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
938 |
| 4284 | 939 def param_get_a( |
| 940 self, | |
| 941 name, | |
| 942 category, | |
| 943 attribute="value", | |
| 944 profile_key="@DEFAULT@", | |
| 945 callback=None, | |
| 946 errback=None, | |
| 947 ): | |
| 948 if callback is None: | |
| 949 error_handler = None | |
| 950 else: | |
| 951 if errback is None: | |
| 952 errback = log.error | |
| 953 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) | |
| 954 kwargs = {} | |
| 955 if callback is not None: | |
| 956 kwargs["timeout"] = const_TIMEOUT | |
| 957 kwargs["reply_handler"] = callback | |
| 958 kwargs["error_handler"] = error_handler | |
| 959 return str( | |
| 960 self.db_core_iface.param_get_a( | |
| 961 name, category, attribute, profile_key, **kwargs | |
| 962 ) | |
| 963 ) | |
| 964 | |
| 965 def param_get_a_async( | |
| 966 self, | |
| 967 name, | |
| 968 category, | |
| 969 attribute="value", | |
| 970 security_limit=-1, | |
| 971 profile_key="@DEFAULT@", | |
| 972 callback=None, | |
| 973 errback=None, | |
| 974 ): | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
975 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
976 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
977 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
978 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
979 errback = log.error |
| 4284 | 980 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 981 return str( | |
| 982 self.db_core_iface.param_get_a_async( | |
| 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 ) | |
|
1015
fee00f2e11c2
memory, jp: added jp commands to load/save parameters template
souliane <souliane@mailoo.org>
parents:
993
diff
changeset
|
993 |
| 4284 | 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 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1004 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1005 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1006 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1007 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1008 errback = log.error |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1018 |
| 4284 | 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 ): | |
| 2126 | 1028 if callback is None: |
| 1029 error_handler = None | |
| 1030 else: | |
| 1031 if errback is None: | |
| 1032 errback = log.error | |
| 4284 | 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 ) | |
| 2126 | 1045 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1046 def params_categories_get(self, callback=None, errback=None): |
| 2126 | 1047 if callback is None: |
| 1048 error_handler = None | |
| 1049 else: | |
| 1050 if errback is None: | |
| 1051 errback = log.error | |
| 4284 | 1052 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1053 kwargs = {} | |
| 2126 | 1054 if callback is not None: |
| 4284 | 1055 kwargs["timeout"] = const_TIMEOUT |
| 1056 kwargs["reply_handler"] = callback | |
| 1057 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1058 return self.db_core_iface.params_categories_get(**kwargs) |
| 2126 | 1059 |
| 4284 | 1060 def params_register_app( |
| 1061 self, xml, security_limit=-1, app="", callback=None, errback=None | |
| 1062 ): | |
|
2646
712cb4ff3e13
core: new EncryptionHandler class which manage encrypted session as a core feature:
Goffi <goffi@goffi.org>
parents:
2628
diff
changeset
|
1063 if callback is None: |
|
712cb4ff3e13
core: new EncryptionHandler class which manage encrypted session as a core feature:
Goffi <goffi@goffi.org>
parents:
2628
diff
changeset
|
1064 error_handler = None |
|
712cb4ff3e13
core: new EncryptionHandler class which manage encrypted session as a core feature:
Goffi <goffi@goffi.org>
parents:
2628
diff
changeset
|
1065 else: |
|
712cb4ff3e13
core: new EncryptionHandler class which manage encrypted session as a core feature:
Goffi <goffi@goffi.org>
parents:
2628
diff
changeset
|
1066 if errback is None: |
|
712cb4ff3e13
core: new EncryptionHandler class which manage encrypted session as a core feature:
Goffi <goffi@goffi.org>
parents:
2628
diff
changeset
|
1067 errback = log.error |
| 4284 | 1068 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1069 kwargs = {} | |
|
2646
712cb4ff3e13
core: new EncryptionHandler class which manage encrypted session as a core feature:
Goffi <goffi@goffi.org>
parents:
2628
diff
changeset
|
1070 if callback is not None: |
| 4284 | 1071 kwargs["timeout"] = const_TIMEOUT |
| 1072 kwargs["reply_handler"] = callback | |
| 1073 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1074 return self.db_core_iface.params_register_app(xml, security_limit, app, **kwargs) |
|
2658
4e130cc9bfc0
core (memore/encryption): new methods and checks:
Goffi <goffi@goffi.org>
parents:
2646
diff
changeset
|
1075 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1076 def params_template_load(self, filename, callback=None, errback=None): |
|
2443
81a45e7886c9
core: added a mechanism to associate short names to namespaces:
Goffi <goffi@goffi.org>
parents:
2414
diff
changeset
|
1077 if callback is None: |
|
81a45e7886c9
core: added a mechanism to associate short names to namespaces:
Goffi <goffi@goffi.org>
parents:
2414
diff
changeset
|
1078 error_handler = None |
|
81a45e7886c9
core: added a mechanism to associate short names to namespaces:
Goffi <goffi@goffi.org>
parents:
2414
diff
changeset
|
1079 else: |
|
81a45e7886c9
core: added a mechanism to associate short names to namespaces:
Goffi <goffi@goffi.org>
parents:
2414
diff
changeset
|
1080 if errback is None: |
|
81a45e7886c9
core: added a mechanism to associate short names to namespaces:
Goffi <goffi@goffi.org>
parents:
2414
diff
changeset
|
1081 errback = log.error |
| 4284 | 1082 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1083 kwargs = {} | |
|
2443
81a45e7886c9
core: added a mechanism to associate short names to namespaces:
Goffi <goffi@goffi.org>
parents:
2414
diff
changeset
|
1084 if callback is not None: |
| 4284 | 1085 kwargs["timeout"] = const_TIMEOUT |
| 1086 kwargs["reply_handler"] = callback | |
| 1087 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1088 return self.db_core_iface.params_template_load(filename, **kwargs) |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1089 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1090 def params_template_save(self, filename, callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1091 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1092 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1093 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1094 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1095 errback = log.error |
| 4284 | 1096 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1097 kwargs = {} | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1098 if callback is not None: |
| 4284 | 1099 kwargs["timeout"] = const_TIMEOUT |
| 1100 kwargs["reply_handler"] = callback | |
| 1101 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1102 return self.db_core_iface.params_template_save(filename, **kwargs) |
|
2443
81a45e7886c9
core: added a mechanism to associate short names to namespaces:
Goffi <goffi@goffi.org>
parents:
2414
diff
changeset
|
1103 |
| 4284 | 1104 def params_values_from_category_get_async( |
| 1105 self, | |
| 1106 category, | |
| 1107 security_limit=-1, | |
| 1108 app="", | |
| 1109 extra="", | |
| 1110 profile_key="@DEFAULT@", | |
| 1111 callback=None, | |
| 1112 errback=None, | |
| 1113 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1114 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1115 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1116 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1117 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1118 errback = log.error |
| 4284 | 1119 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1120 return self.db_core_iface.params_values_from_category_get_async( | |
| 1121 category, | |
| 1122 security_limit, | |
| 1123 app, | |
| 1124 extra, | |
| 1125 profile_key, | |
| 1126 timeout=const_TIMEOUT, | |
| 1127 reply_handler=callback, | |
| 1128 error_handler=error_handler, | |
| 1129 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1130 |
| 4284 | 1131 def presence_set( |
| 1132 self, | |
| 1133 to_jid="", | |
| 1134 show="", | |
| 1135 statuses={}, | |
| 1136 profile_key="@DEFAULT@", | |
| 1137 callback=None, | |
| 1138 errback=None, | |
| 1139 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1140 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1141 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1142 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1143 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1144 errback = log.error |
| 4284 | 1145 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1146 kwargs = {} | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1147 if callback is not None: |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1154 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1155 def presence_statuses_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1156 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1157 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1158 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1159 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1160 errback = log.error |
| 4284 | 1161 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1162 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1163 if callback is not None: |
| 4284 | 1164 kwargs["timeout"] = const_TIMEOUT |
| 1165 kwargs["reply_handler"] = callback | |
| 1166 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1167 return self.db_core_iface.presence_statuses_get(profile_key, **kwargs) |
|
777
5642939d254e
core, bridge: new method paramsRegisterApp to register frontend's specific parameters
souliane <souliane@mailoo.org>
parents:
773
diff
changeset
|
1168 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1169 def private_data_delete(self, namespace, key, arg_2, callback=None, errback=None): |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1170 if callback is None: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1171 error_handler = None |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1172 else: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1173 if errback is None: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1174 errback = log.error |
| 4284 | 1175 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 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 ) | |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1184 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1185 def private_data_get(self, namespace, key, profile_key, callback=None, errback=None): |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1186 if callback is None: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1187 error_handler = None |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1188 else: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1189 if errback is None: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1190 errback = log.error |
| 4284 | 1191 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1192 return str( | |
| 1193 self.db_core_iface.private_data_get( | |
| 1194 namespace, | |
| 1195 key, | |
| 1196 profile_key, | |
| 1197 timeout=const_TIMEOUT, | |
| 1198 reply_handler=callback, | |
| 1199 error_handler=error_handler, | |
| 1200 ) | |
| 1201 ) | |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1202 |
| 4284 | 1203 def private_data_set( |
| 1204 self, namespace, key, data, profile_key, callback=None, errback=None | |
| 1205 ): | |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1206 if callback is None: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1207 error_handler = None |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1208 else: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1209 if errback is None: |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1210 errback = log.error |
| 4284 | 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 ) | |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
1221 |
| 4284 | 1222 def profile_create( |
| 1223 self, profile, password="", component="", callback=None, errback=None | |
| 1224 ): | |
|
2144
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
2142
diff
changeset
|
1225 if callback is None: |
|
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
2142
diff
changeset
|
1226 error_handler = None |
|
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
2142
diff
changeset
|
1227 else: |
|
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
2142
diff
changeset
|
1228 if errback is None: |
|
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
2142
diff
changeset
|
1229 errback = log.error |
| 4284 | 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 ) | |
|
2144
1d3f73e065e1
core, jp: component handling + client handling refactoring:
Goffi <goffi@goffi.org>
parents:
2142
diff
changeset
|
1239 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1240 def profile_delete_async(self, profile, callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1241 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1242 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1243 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1244 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1245 errback = log.error |
| 4284 | 1246 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1247 return self.db_core_iface.profile_delete_async( | |
| 1248 profile, | |
| 1249 timeout=const_TIMEOUT, | |
| 1250 reply_handler=callback, | |
| 1251 error_handler=error_handler, | |
| 1252 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1253 |
| 4284 | 1254 def profile_is_session_started( |
| 1255 self, profile_key="@DEFAULT@", callback=None, errback=None | |
| 1256 ): | |
|
1592
d6d655238a93
bridge: new core method profileStartSession to start a session without connecting the profile
Goffi <goffi@goffi.org>
parents:
1587
diff
changeset
|
1257 if callback is None: |
|
d6d655238a93
bridge: new core method profileStartSession to start a session without connecting the profile
Goffi <goffi@goffi.org>
parents:
1587
diff
changeset
|
1258 error_handler = None |
|
d6d655238a93
bridge: new core method profileStartSession to start a session without connecting the profile
Goffi <goffi@goffi.org>
parents:
1587
diff
changeset
|
1259 else: |
|
d6d655238a93
bridge: new core method profileStartSession to start a session without connecting the profile
Goffi <goffi@goffi.org>
parents:
1587
diff
changeset
|
1260 if errback is None: |
|
d6d655238a93
bridge: new core method profileStartSession to start a session without connecting the profile
Goffi <goffi@goffi.org>
parents:
1587
diff
changeset
|
1261 errback = log.error |
| 4284 | 1262 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1263 kwargs = {} | |
|
1592
d6d655238a93
bridge: new core method profileStartSession to start a session without connecting the profile
Goffi <goffi@goffi.org>
parents:
1587
diff
changeset
|
1264 if callback is not None: |
| 4284 | 1265 kwargs["timeout"] = const_TIMEOUT |
| 1266 kwargs["reply_handler"] = callback | |
| 1267 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1268 return self.db_core_iface.profile_is_session_started(profile_key, **kwargs) |
|
1592
d6d655238a93
bridge: new core method profileStartSession to start a session without connecting the profile
Goffi <goffi@goffi.org>
parents:
1587
diff
changeset
|
1269 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1270 def profile_name_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
|
2168
255830fdb80b
core, bridge: renamed getProfileName to profileNameGet according to new conventions
Goffi <goffi@goffi.org>
parents:
2167
diff
changeset
|
1271 if callback is None: |
|
255830fdb80b
core, bridge: renamed getProfileName to profileNameGet according to new conventions
Goffi <goffi@goffi.org>
parents:
2167
diff
changeset
|
1272 error_handler = None |
|
255830fdb80b
core, bridge: renamed getProfileName to profileNameGet according to new conventions
Goffi <goffi@goffi.org>
parents:
2167
diff
changeset
|
1273 else: |
|
255830fdb80b
core, bridge: renamed getProfileName to profileNameGet according to new conventions
Goffi <goffi@goffi.org>
parents:
2167
diff
changeset
|
1274 if errback is None: |
|
255830fdb80b
core, bridge: renamed getProfileName to profileNameGet according to new conventions
Goffi <goffi@goffi.org>
parents:
2167
diff
changeset
|
1275 errback = log.error |
| 4284 | 1276 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1277 kwargs = {} | |
|
2168
255830fdb80b
core, bridge: renamed getProfileName to profileNameGet according to new conventions
Goffi <goffi@goffi.org>
parents:
2167
diff
changeset
|
1278 if callback is not None: |
| 4284 | 1279 kwargs["timeout"] = const_TIMEOUT |
| 1280 kwargs["reply_handler"] = callback | |
| 1281 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1282 return str(self.db_core_iface.profile_name_get(profile_key, **kwargs)) |
|
2168
255830fdb80b
core, bridge: renamed getProfileName to profileNameGet according to new conventions
Goffi <goffi@goffi.org>
parents:
2167
diff
changeset
|
1283 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1284 def profile_set_default(self, profile, callback=None, errback=None): |
|
2146
1bb9bf1b4150
core, frontends: getProfilesList renamed to profilesGetList + behaviour change:
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
1285 if callback is None: |
|
1bb9bf1b4150
core, frontends: getProfilesList renamed to profilesGetList + behaviour change:
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
1286 error_handler = None |
|
1bb9bf1b4150
core, frontends: getProfilesList renamed to profilesGetList + behaviour change:
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
1287 else: |
|
1bb9bf1b4150
core, frontends: getProfilesList renamed to profilesGetList + behaviour change:
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
1288 if errback is None: |
|
1bb9bf1b4150
core, frontends: getProfilesList renamed to profilesGetList + behaviour change:
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
1289 errback = log.error |
| 4284 | 1290 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1291 kwargs = {} | |
|
2146
1bb9bf1b4150
core, frontends: getProfilesList renamed to profilesGetList + behaviour change:
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
1292 if callback is not None: |
| 4284 | 1293 kwargs["timeout"] = const_TIMEOUT |
| 1294 kwargs["reply_handler"] = callback | |
| 1295 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1296 return self.db_core_iface.profile_set_default(profile, **kwargs) |
|
2146
1bb9bf1b4150
core, frontends: getProfilesList renamed to profilesGetList + behaviour change:
Goffi <goffi@goffi.org>
parents:
2144
diff
changeset
|
1297 |
| 4284 | 1298 def profile_start_session( |
| 1299 self, password="", profile_key="@DEFAULT@", callback=None, errback=None | |
| 1300 ): | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1301 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1302 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1303 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1304 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1305 errback = log.error |
| 4284 | 1306 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1307 return self.db_core_iface.profile_start_session( | |
| 1308 password, | |
| 1309 profile_key, | |
| 1310 timeout=const_TIMEOUT, | |
| 1311 reply_handler=callback, | |
| 1312 error_handler=error_handler, | |
| 1313 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1314 |
| 4284 | 1315 def profiles_list_get( |
| 1316 self, clients=True, components=False, callback=None, errback=None | |
| 1317 ): | |
|
1522
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1318 if callback is None: |
|
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1319 error_handler = None |
|
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1320 else: |
|
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1321 if errback is None: |
|
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1322 errback = log.error |
| 4284 | 1323 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1324 kwargs = {} | |
|
1522
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1325 if callback is not None: |
| 4284 | 1326 kwargs["timeout"] = const_TIMEOUT |
| 1327 kwargs["reply_handler"] = callback | |
| 1328 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1329 return self.db_core_iface.profiles_list_get(clients, components, **kwargs) |
|
1522
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1330 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1331 def progress_get(self, id, profile, callback=None, errback=None): |
|
1522
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1332 if callback is None: |
|
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1333 error_handler = None |
|
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1334 else: |
|
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1335 if errback is None: |
|
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1336 errback = log.error |
| 4284 | 1337 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1338 kwargs = {} | |
|
1522
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1339 if callback is not None: |
| 4284 | 1340 kwargs["timeout"] = const_TIMEOUT |
| 1341 kwargs["reply_handler"] = callback | |
| 1342 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1343 return self.db_core_iface.progress_get(id, profile, **kwargs) |
|
1522
7d7e57a84792
core: progression handling improvments:
Goffi <goffi@goffi.org>
parents:
1482
diff
changeset
|
1344 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1345 def progress_get_all(self, profile, callback=None, errback=None): |
|
1626
63cef4dbf2a4
core, plugins file, XEP-0234, bridge: progression api enhancement:
Goffi <goffi@goffi.org>
parents:
1622
diff
changeset
|
1346 if callback is None: |
|
63cef4dbf2a4
core, plugins file, XEP-0234, bridge: progression api enhancement:
Goffi <goffi@goffi.org>
parents:
1622
diff
changeset
|
1347 error_handler = None |
|
63cef4dbf2a4
core, plugins file, XEP-0234, bridge: progression api enhancement:
Goffi <goffi@goffi.org>
parents:
1622
diff
changeset
|
1348 else: |
|
63cef4dbf2a4
core, plugins file, XEP-0234, bridge: progression api enhancement:
Goffi <goffi@goffi.org>
parents:
1622
diff
changeset
|
1349 if errback is None: |
|
63cef4dbf2a4
core, plugins file, XEP-0234, bridge: progression api enhancement:
Goffi <goffi@goffi.org>
parents:
1622
diff
changeset
|
1350 errback = log.error |
| 4284 | 1351 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1352 kwargs = {} | |
|
1626
63cef4dbf2a4
core, plugins file, XEP-0234, bridge: progression api enhancement:
Goffi <goffi@goffi.org>
parents:
1622
diff
changeset
|
1353 if callback is not None: |
| 4284 | 1354 kwargs["timeout"] = const_TIMEOUT |
| 1355 kwargs["reply_handler"] = callback | |
| 1356 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1357 return self.db_core_iface.progress_get_all(profile, **kwargs) |
|
1626
63cef4dbf2a4
core, plugins file, XEP-0234, bridge: progression api enhancement:
Goffi <goffi@goffi.org>
parents:
1622
diff
changeset
|
1358 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1359 def progress_get_all_metadata(self, profile, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1360 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1361 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1362 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1363 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1364 errback = log.error |
| 4284 | 1365 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1366 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1367 if callback is not None: |
| 4284 | 1368 kwargs["timeout"] = const_TIMEOUT |
| 1369 kwargs["reply_handler"] = callback | |
| 1370 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1371 return self.db_core_iface.progress_get_all_metadata(profile, **kwargs) |
|
1015
fee00f2e11c2
memory, jp: added jp commands to load/save parameters template
souliane <souliane@mailoo.org>
parents:
993
diff
changeset
|
1372 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1373 def ready_get(self, callback=None, errback=None): |
|
2113
9c861d07b5b6
core: added sessionGetInfos bridge method to retrieve various data on current profile session + client.started keep start time
Goffi <goffi@goffi.org>
parents:
2091
diff
changeset
|
1374 if callback is None: |
|
9c861d07b5b6
core: added sessionGetInfos bridge method to retrieve various data on current profile session + client.started keep start time
Goffi <goffi@goffi.org>
parents:
2091
diff
changeset
|
1375 error_handler = None |
|
9c861d07b5b6
core: added sessionGetInfos bridge method to retrieve various data on current profile session + client.started keep start time
Goffi <goffi@goffi.org>
parents:
2091
diff
changeset
|
1376 else: |
|
9c861d07b5b6
core: added sessionGetInfos bridge method to retrieve various data on current profile session + client.started keep start time
Goffi <goffi@goffi.org>
parents:
2091
diff
changeset
|
1377 if errback is None: |
|
9c861d07b5b6
core: added sessionGetInfos bridge method to retrieve various data on current profile session + client.started keep start time
Goffi <goffi@goffi.org>
parents:
2091
diff
changeset
|
1378 errback = log.error |
| 4284 | 1379 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1380 return self.db_core_iface.ready_get( | |
| 1381 timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler | |
| 1382 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1383 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1384 def roster_resync(self, profile_key="@DEFAULT@", callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1385 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1386 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1387 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1388 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1389 errback = log.error |
| 4284 | 1390 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 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 ) | |
|
2113
9c861d07b5b6
core: added sessionGetInfos bridge method to retrieve various data on current profile session + client.started keep start time
Goffi <goffi@goffi.org>
parents:
2091
diff
changeset
|
1397 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1398 def session_infos_get(self, profile_key, callback=None, errback=None): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1399 if callback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1400 error_handler = None |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1401 else: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1402 if errback is None: |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1403 errback = log.error |
| 4284 | 1404 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1411 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1412 def sub_waiting_get(self, profile_key="@DEFAULT@", callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1413 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1414 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1415 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1416 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1417 errback = log.error |
| 4284 | 1418 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1419 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1420 if callback is not None: |
| 4284 | 1421 kwargs["timeout"] = const_TIMEOUT |
| 1422 kwargs["reply_handler"] = callback | |
| 1423 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1424 return self.db_core_iface.sub_waiting_get(profile_key, **kwargs) |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
1425 |
| 4284 | 1426 def subscription( |
| 1427 self, sub_type, entity, profile_key="@DEFAULT@", callback=None, errback=None | |
| 1428 ): | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1429 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1430 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1431 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1432 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1433 errback = log.error |
| 4284 | 1434 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1435 kwargs = {} | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1436 if callback is not None: |
| 4284 | 1437 kwargs["timeout"] = const_TIMEOUT |
| 1438 kwargs["reply_handler"] = callback | |
| 1439 kwargs["error_handler"] = error_handler | |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1440 return self.db_core_iface.subscription(sub_type, entity, profile_key, **kwargs) |
|
272
1d2e0dfe7114
bridge: core & frontend sides of bridge are now generated
Goffi <goffi@goffi.org>
parents:
267
diff
changeset
|
1441 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1442 def version_get(self, callback=None, errback=None): |
|
1290
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1443 if callback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1444 error_handler = None |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1445 else: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1446 if errback is None: |
|
faa1129559b8
core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit):
Goffi <goffi@goffi.org>
parents:
1265
diff
changeset
|
1447 errback = log.error |
| 4284 | 1448 error_handler = lambda err: errback(dbus_to_bridge_exception(err)) |
| 1449 kwargs = {} | |
|
3254
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
1450 if callback is not None: |
| 4284 | 1451 kwargs["timeout"] = const_TIMEOUT |
| 1452 kwargs["reply_handler"] = callback | |
| 1453 kwargs["error_handler"] = error_handler | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1454 return str(self.db_core_iface.version_get(**kwargs)) |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1455 |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1456 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1457 class AIOBridge(bridge): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1458 |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1459 def register_signal(self, functionName, handler, iface="core"): |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1460 loop = asyncio.get_running_loop() |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1461 async_handler = lambda *args: asyncio.run_coroutine_threadsafe( |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1462 handler(*args), loop |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1463 ) |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1464 return super().register_signal(functionName, async_handler, iface) |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1465 |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1466 def __getattribute__(self, name): |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1467 """usual __getattribute__ if the method exists, else try to find a plugin method""" |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1468 try: |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1469 return object.__getattribute__(self, name) |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1470 except AttributeError: |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1471 # The attribute is not found, we try the plugin proxy to find the requested method |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1472 def get_plugin_method(*args, **kwargs): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1473 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1474 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1475 method = getattr(self.db_plugin_iface, name) |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1476 reply_handler = lambda ret=None: loop.call_soon_threadsafe( |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1477 fut.set_result, ret |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1478 ) |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1479 error_handler = lambda err: loop.call_soon_threadsafe( |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1480 fut.set_exception, dbus_to_bridge_exception(err) |
|
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1481 ) |
|
3648
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1482 try: |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1483 method( |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1484 *args, |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1485 **kwargs, |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1486 timeout=const_TIMEOUT, |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1487 reply_handler=reply_handler, |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1488 error_handler=error_handler, |
|
3648
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1489 ) |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1490 except ValueError as e: |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1491 if e.args[0].startswith("Unable to guess signature"): |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1492 # same hack as for bridge.__getattribute__ |
|
3648
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1493 log.warning("using hack to work around inspection issue") |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1494 proxy = self.db_plugin_iface.proxy_object |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1495 IN_PROGRESS = proxy.INTROSPECT_STATE_INTROSPECT_IN_PROGRESS |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1496 proxy._introspect_state = IN_PROGRESS |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1497 proxy._Introspect() |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1498 self.db_plugin_iface.get_dbus_method(name)( |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1499 *args, |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1500 **kwargs, |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1501 timeout=const_TIMEOUT, |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1502 reply_handler=reply_handler, |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1503 error_handler=error_handler, |
|
3648
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1504 ) |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1505 |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1506 else: |
|
71cfe9334f73
bridge (dbus/frontend): reintrospect signature in case of guess error:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
1507 raise e |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1508 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1509 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1510 return get_plugin_method |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1511 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1512 def bridge_connect(self): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1513 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1514 fut = loop.create_future() |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1515 super().bridge_connect( |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1516 callback=lambda: loop.call_soon_threadsafe(fut.set_result, None), |
|
4270
0d7bb4df2343
Reformatted code base using black.
Goffi <goffi@goffi.org>
parents:
4193
diff
changeset
|
1517 errback=lambda e: loop.call_soon_threadsafe(fut.set_exception, e), |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1518 ) |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1519 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1520 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1521 def action_launch(self, callback_id, data, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1522 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1523 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1524 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1525 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1536 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1537 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1538 def actions_get(self, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1539 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1540 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1541 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1542 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1551 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1552 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1553 def config_get(self, section, name): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1554 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1555 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1556 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1557 error_handler = lambda err: loop.call_soon_threadsafe( |
| 1558 fut.set_exception, dbus_to_bridge_exception(err) | |
| 1559 ) | |
| 1560 self.db_core_iface.config_get( | |
| 1561 section, | |
| 1562 name, | |
| 1563 timeout=const_TIMEOUT, | |
| 1564 reply_handler=reply_handler, | |
| 1565 error_handler=error_handler, | |
| 1566 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1567 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1568 |
| 4284 | 1569 def connect(self, profile_key="@DEFAULT@", password="", options={}): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1570 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1571 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1572 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1584 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1585 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1586 def contact_add(self, entity_jid, profile_key="@DEFAULT@"): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1587 loop = asyncio.get_running_loop() |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1588 fut = loop.create_future() |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1589 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1590 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1600 return fut |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1601 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1602 def contact_del(self, entity_jid, profile_key="@DEFAULT@"): |
|
3254
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
1603 loop = asyncio.get_running_loop() |
|
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
1604 fut = loop.create_future() |
|
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
1605 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1606 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3254
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
1616 return fut |
|
6cf4bd6972c2
core, frontends: avatar refactoring:
Goffi <goffi@goffi.org>
parents:
3242
diff
changeset
|
1617 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1618 def contact_get(self, arg_0, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1619 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1620 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1621 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1622 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1632 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1633 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1634 def contact_update(self, entity_jid, name, groups, profile_key="@DEFAULT@"): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1635 loop = asyncio.get_running_loop() |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1636 fut = loop.create_future() |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1637 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1638 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1650 return fut |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1651 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1652 def contacts_get(self, profile_key="@DEFAULT@"): |
|
3206
ae09989e9feb
core, bridge: new `devicesInfosGet` method to get infos on known devices of an entity
Goffi <goffi@goffi.org>
parents:
3201
diff
changeset
|
1653 loop = asyncio.get_running_loop() |
|
ae09989e9feb
core, bridge: new `devicesInfosGet` method to get infos on known devices of an entity
Goffi <goffi@goffi.org>
parents:
3201
diff
changeset
|
1654 fut = loop.create_future() |
|
ae09989e9feb
core, bridge: new `devicesInfosGet` method to get infos on known devices of an entity
Goffi <goffi@goffi.org>
parents:
3201
diff
changeset
|
1655 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1656 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3206
ae09989e9feb
core, bridge: new `devicesInfosGet` method to get infos on known devices of an entity
Goffi <goffi@goffi.org>
parents:
3201
diff
changeset
|
1665 return fut |
|
ae09989e9feb
core, bridge: new `devicesInfosGet` method to get infos on known devices of an entity
Goffi <goffi@goffi.org>
parents:
3201
diff
changeset
|
1666 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1667 def contacts_get_from_group(self, group, profile_key="@DEFAULT@"): |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1668 loop = asyncio.get_running_loop() |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1669 fut = loop.create_future() |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1670 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1671 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1681 return fut |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1682 |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1683 def devices_infos_get(self, bare_jid, profile_key): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1684 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1685 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1686 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1687 error_handler = lambda err: loop.call_soon_threadsafe( |
| 1688 fut.set_exception, dbus_to_bridge_exception(err) | |
| 1689 ) | |
| 1690 self.db_core_iface.devices_infos_get( | |
| 1691 bare_jid, | |
| 1692 profile_key, | |
| 1693 timeout=const_TIMEOUT, | |
| 1694 reply_handler=reply_handler, | |
| 1695 error_handler=error_handler, | |
| 1696 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1697 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1698 |
| 4284 | 1699 def disco_find_by_features( |
| 1700 self, | |
| 1701 namespaces, | |
| 1702 identities, | |
| 1703 bare_jid=False, | |
| 1704 service=True, | |
| 1705 roster=True, | |
| 1706 own_jid=True, | |
| 1707 local_device=False, | |
| 1708 profile_key="@DEFAULT@", | |
| 1709 ): | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1710 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1711 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1712 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1729 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1730 |
| 4284 | 1731 def disco_infos(self, entity_jid, node="", use_cache=True, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1732 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1733 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1734 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1747 return fut |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1748 |
| 4284 | 1749 def disco_items(self, entity_jid, node="", use_cache=True, profile_key="@DEFAULT@"): |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1750 loop = asyncio.get_running_loop() |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1751 fut = loop.create_future() |
|
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1752 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1765 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1766 |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1767 def disconnect(self, profile_key="@DEFAULT@"): |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1768 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1769 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1770 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1771 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1780 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1781 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1782 def encryption_namespace_get(self, arg_0): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1783 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1784 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1785 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1786 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1795 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1796 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1797 def encryption_plugins_get(self): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1798 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1799 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1800 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1801 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1809 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1810 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1811 def encryption_trust_ui_get(self, to_jid, namespace, profile_key): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1812 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1813 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1814 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1815 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1826 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1827 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1828 def entities_data_get(self, jids, keys, profile): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1829 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1830 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1831 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1832 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1843 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1844 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1845 def entity_data_get(self, jid, keys, profile): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1846 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1847 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1848 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1849 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1860 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1861 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1862 def features_get(self, profile_key): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1863 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1864 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1865 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1866 error_handler = lambda err: loop.call_soon_threadsafe( |
| 1867 fut.set_exception, dbus_to_bridge_exception(err) | |
| 1868 ) | |
| 1869 self.db_core_iface.features_get( | |
| 1870 profile_key, | |
| 1871 timeout=const_TIMEOUT, | |
| 1872 reply_handler=reply_handler, | |
| 1873 error_handler=error_handler, | |
| 1874 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1875 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1876 |
| 4284 | 1877 def history_get( |
| 1878 self, from_jid, to_jid, limit, between=True, filters="", profile="@NONE@" | |
| 1879 ): | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1880 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1881 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1882 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1897 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1898 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1899 def image_check(self, arg_0): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1900 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1901 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1902 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1903 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1912 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1913 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1914 def image_convert(self, source, dest, arg_2, extra): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1915 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1916 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1917 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1918 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1930 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1931 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1932 def image_generate_preview(self, image_path, profile_key): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1933 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1934 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1935 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1936 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1946 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1947 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1948 def image_resize(self, image_path, width, height): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1949 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1950 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1951 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1952 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1963 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1964 |
|
4193
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
1965 def init_pre_script(self): |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
1966 loop = asyncio.get_running_loop() |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
1967 fut = loop.create_future() |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
1968 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1969 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
4193
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
1977 return fut |
|
730f542e4ad0
core: add new `init_script_path` option:
Goffi <goffi@goffi.org>
parents:
4147
diff
changeset
|
1978 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1979 def is_connected(self, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1980 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1981 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1982 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1983 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1992 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1993 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
1994 def main_resource_get(self, contact_jid, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1995 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1996 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
1997 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 1998 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2008 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2009 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2010 def menu_help_get(self, menu_id, language): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2011 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2012 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2013 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2014 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2024 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2025 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2026 def menu_launch(self, menu_type, path, data, security_limit, profile_key): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2027 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2028 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2029 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2030 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2043 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2044 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2045 def menus_get(self, language, security_limit): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2046 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2047 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2048 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2049 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2059 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2060 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2061 def message_encryption_get(self, to_jid, profile_key): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2062 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2063 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2064 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2065 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2066 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2067 ) | |
| 2068 self.db_core_iface.message_encryption_get( | |
| 2069 to_jid, | |
| 2070 profile_key, | |
| 2071 timeout=const_TIMEOUT, | |
| 2072 reply_handler=reply_handler, | |
| 2073 error_handler=error_handler, | |
| 2074 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2075 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2076 |
| 4284 | 2077 def message_encryption_start( |
| 2078 self, to_jid, namespace="", replace=False, profile_key="@NONE@" | |
| 2079 ): | |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2080 loop = asyncio.get_running_loop() |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2081 fut = loop.create_future() |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2082 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2095 return fut |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2096 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2097 def message_encryption_stop(self, to_jid, profile_key): |
|
3259
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
2098 loop = asyncio.get_running_loop() |
|
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
2099 fut = loop.create_future() |
|
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
2100 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2101 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2102 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2103 ) | |
| 2104 self.db_core_iface.message_encryption_stop( | |
| 2105 to_jid, | |
| 2106 profile_key, | |
| 2107 timeout=const_TIMEOUT, | |
| 2108 reply_handler=reply_handler, | |
| 2109 error_handler=error_handler, | |
| 2110 ) | |
|
3259
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
2111 return fut |
|
f300d78f08f3
core: image convertion + SVG support:
Goffi <goffi@goffi.org>
parents:
3254
diff
changeset
|
2112 |
| 4284 | 2113 def message_send( |
| 2114 self, | |
| 2115 to_jid, | |
| 2116 message, | |
| 2117 subject={}, | |
| 2118 mess_type="auto", | |
| 2119 extra={}, | |
| 2120 profile_key="@NONE@", | |
| 2121 ): | |
|
3201
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
2122 loop = asyncio.get_running_loop() |
|
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
2123 fut = loop.create_future() |
|
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
2124 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3201
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
2139 return fut |
|
439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
Goffi <goffi@goffi.org>
parents:
3163
diff
changeset
|
2140 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2141 def namespaces_get(self): |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2142 loop = asyncio.get_running_loop() |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2143 fut = loop.create_future() |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2144 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2145 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2146 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2147 ) | |
| 2148 self.db_core_iface.namespaces_get( | |
| 2149 timeout=const_TIMEOUT, | |
| 2150 reply_handler=reply_handler, | |
| 2151 error_handler=error_handler, | |
| 2152 ) | |
|
3066
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2153 return fut |
|
2cc2f65379f7
core: added imageCheck and imageResize methods:
Goffi <goffi@goffi.org>
parents:
3042
diff
changeset
|
2154 |
| 4284 | 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 ): | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2168 loop = asyncio.get_running_loop() |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2169 fut = loop.create_future() |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2170 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2189 return fut |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2190 |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2191 def notification_delete(self, id_, is_global, profile_key): |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2192 loop = asyncio.get_running_loop() |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2193 fut = loop.create_future() |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2194 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2195 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2206 return fut |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2207 |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2208 def notifications_expired_clean(self, limit_timestamp, profile_key): |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2209 loop = asyncio.get_running_loop() |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2210 fut = loop.create_future() |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2211 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2212 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2222 return fut |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2223 |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2224 def notifications_get(self, filters, profile_key): |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2225 loop = asyncio.get_running_loop() |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2226 fut = loop.create_future() |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2227 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2228 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
4130
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2238 return fut |
|
02f0adc745c6
core: notifications implementation, first draft:
Goffi <goffi@goffi.org>
parents:
4074
diff
changeset
|
2239 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2240 def param_get_a(self, name, category, attribute="value", profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2241 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2242 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2243 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2244 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2245 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2246 ) | |
| 2247 self.db_core_iface.param_get_a( | |
| 2248 name, | |
| 2249 category, | |
| 2250 attribute, | |
| 2251 profile_key, | |
| 2252 timeout=const_TIMEOUT, | |
| 2253 reply_handler=reply_handler, | |
| 2254 error_handler=error_handler, | |
| 2255 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2256 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2257 |
| 4284 | 2258 def param_get_a_async( |
| 2259 self, | |
| 2260 name, | |
| 2261 category, | |
| 2262 attribute="value", | |
| 2263 security_limit=-1, | |
| 2264 profile_key="@DEFAULT@", | |
| 2265 ): | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2266 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2267 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2268 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2282 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2283 |
| 4284 | 2284 def param_set( |
| 2285 self, name, value, category, security_limit=-1, profile_key="@DEFAULT@" | |
| 2286 ): | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2287 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2288 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2289 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2303 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2304 |
| 4284 | 2305 def param_ui_get(self, security_limit=-1, app="", extra="", profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2306 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2307 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2308 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2321 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2322 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2323 def params_categories_get(self): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2324 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2325 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2326 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2327 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2328 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2329 ) | |
| 2330 self.db_core_iface.params_categories_get( | |
| 2331 timeout=const_TIMEOUT, | |
| 2332 reply_handler=reply_handler, | |
| 2333 error_handler=error_handler, | |
| 2334 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2335 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2336 |
| 4284 | 2337 def params_register_app(self, xml, security_limit=-1, app=""): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2338 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2339 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2340 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2352 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2353 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2354 def params_template_load(self, filename): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2355 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2356 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2357 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2358 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2367 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2368 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2369 def params_template_save(self, filename): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2370 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2371 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2372 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2373 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2374 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2375 ) | |
| 2376 self.db_core_iface.params_template_save( | |
| 2377 filename, | |
| 2378 timeout=const_TIMEOUT, | |
| 2379 reply_handler=reply_handler, | |
| 2380 error_handler=error_handler, | |
| 2381 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2382 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2383 |
| 4284 | 2384 def params_values_from_category_get_async( |
| 2385 self, category, security_limit=-1, app="", extra="", profile_key="@DEFAULT@" | |
| 2386 ): | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2387 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2388 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2389 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2403 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2404 |
| 4284 | 2405 def presence_set(self, to_jid="", show="", statuses={}, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2406 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2407 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2408 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2421 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2422 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2423 def presence_statuses_get(self, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2424 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2425 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2426 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2427 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2436 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2437 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2438 def private_data_delete(self, namespace, key, arg_2): |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2439 loop = asyncio.get_running_loop() |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2440 fut = loop.create_future() |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2441 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2442 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2453 return fut |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2454 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2455 def private_data_get(self, namespace, key, profile_key): |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2456 loop = asyncio.get_running_loop() |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2457 fut = loop.create_future() |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2458 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2459 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2470 return fut |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2471 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2472 def private_data_set(self, namespace, key, data, profile_key): |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2473 loop = asyncio.get_running_loop() |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2474 fut = loop.create_future() |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2475 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2476 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2477 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2478 ) | |
| 2479 self.db_core_iface.private_data_set( | |
| 2480 namespace, | |
| 2481 key, | |
| 2482 data, | |
| 2483 profile_key, | |
| 2484 timeout=const_TIMEOUT, | |
| 2485 reply_handler=reply_handler, | |
| 2486 error_handler=error_handler, | |
| 2487 ) | |
|
3163
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2488 return fut |
|
d10b2368684e
bridge: added methods to let frontends store/retrieve/delete private data
Goffi <goffi@goffi.org>
parents:
3143
diff
changeset
|
2489 |
| 4284 | 2490 def profile_create(self, profile, password="", component=""): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2491 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2492 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2493 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2505 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2506 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2507 def profile_delete_async(self, profile): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2508 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2509 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2510 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2511 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2520 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2521 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2522 def profile_is_session_started(self, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2523 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2524 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2525 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2526 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2535 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2536 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2537 def profile_name_get(self, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2538 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2539 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2540 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2541 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2550 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2551 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2552 def profile_set_default(self, profile): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2553 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2554 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2555 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2556 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2557 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2558 ) | |
| 2559 self.db_core_iface.profile_set_default( | |
| 2560 profile, | |
| 2561 timeout=const_TIMEOUT, | |
| 2562 reply_handler=reply_handler, | |
| 2563 error_handler=error_handler, | |
| 2564 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2565 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2566 |
| 4284 | 2567 def profile_start_session(self, password="", profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2568 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2569 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2570 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2581 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2582 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2583 def profiles_list_get(self, clients=True, components=False): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2584 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2585 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2586 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2587 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2597 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2598 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2599 def progress_get(self, id, profile): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2600 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2601 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2602 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2603 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2613 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2614 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2615 def progress_get_all(self, profile): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2616 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2617 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2618 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2619 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2628 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2629 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2630 def progress_get_all_metadata(self, profile): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2631 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2632 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2633 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2634 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2643 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2644 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2645 def ready_get(self): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2646 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2647 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2648 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2649 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2657 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2658 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2659 def roster_resync(self, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2660 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2661 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2662 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2663 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2672 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2673 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2674 def session_infos_get(self, profile_key): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2675 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2676 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2677 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2678 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2687 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2688 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2689 def sub_waiting_get(self, profile_key="@DEFAULT@"): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2690 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2691 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2692 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2693 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2702 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2703 |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2704 def subscription(self, sub_type, entity, profile_key="@DEFAULT@"): |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2705 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2706 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2707 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2708 error_handler = lambda err: loop.call_soon_threadsafe( |
| 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 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2719 return fut |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2720 |
|
4037
524856bd7b19
massive refactoring to switch from camelCase to snake_case:
Goffi <goffi@goffi.org>
parents:
3648
diff
changeset
|
2721 def version_get(self): |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2722 loop = asyncio.get_running_loop() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2723 fut = loop.create_future() |
|
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2724 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) |
| 4284 | 2725 error_handler = lambda err: loop.call_soon_threadsafe( |
| 2726 fut.set_exception, dbus_to_bridge_exception(err) | |
| 2727 ) | |
| 2728 self.db_core_iface.version_get( | |
| 2729 timeout=const_TIMEOUT, | |
| 2730 reply_handler=reply_handler, | |
| 2731 error_handler=error_handler, | |
| 2732 ) | |
|
3042
964abd07dc03
bridge (dbus): AsyncIO version of D-Bus bridge:
Goffi <goffi@goffi.org>
parents:
3039
diff
changeset
|
2733 return fut |
