annotate libervia/web/server/restricted_bridge.py @ 1594:93abef9a3548

server: catch `DBusException` and retry to connect in this case.
author Goffi <goffi@goffi.org>
date Wed, 13 Dec 2023 22:03:49 +0100
parents c6976c5b85a1
children 7941444c1671
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
1 #!/usr/bin/env python3
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
2
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
3 # Libervia: a SàT frontend
1396
822bd0139769 date update
Goffi <goffi@goffi.org>
parents: 1391
diff changeset
4 # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org)
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
5
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
6 # This program is free software: you can redistribute it and/or modify
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 # it under the terms of the GNU Affero General Public License as published by
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
8 # the Free Software Foundation, either version 3 of the License, or
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
9 # (at your option) any later version.
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
10
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
11 # This program is distributed in the hope that it will be useful,
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
14 # GNU Affero General Public License for more details.
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
15
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
16 # You should have received a copy of the GNU Affero General Public License
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
18
1518
eb00d593801d refactoring: rename `libervia` to `libervia.web` + update imports following backend changes
Goffi <goffi@goffi.org>
parents: 1516
diff changeset
19 from libervia.backend.tools.common import data_format
eb00d593801d refactoring: rename `libervia` to `libervia.web` + update imports following backend changes
Goffi <goffi@goffi.org>
parents: 1516
diff changeset
20 from libervia.backend.core import exceptions
eb00d593801d refactoring: rename `libervia` to `libervia.web` + update imports following backend changes
Goffi <goffi@goffi.org>
parents: 1516
diff changeset
21 from libervia.web.server.constants import Const as C
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
22
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
23
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
24 class RestrictedBridge:
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
25 """bridge with limited access, which can be used in browser
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
26
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
27 Only a few method are implemented, with potentially dangerous argument controlled.
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
28 Security limit is used
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
29 """
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
30
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
31 def __init__(self, host):
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
32 self.host = host
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
33 self.security_limit = C.SECURITY_LIMIT
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
34
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
35 def no_service_profile(self, profile):
1480
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
36 """Raise an error if service profile is used"""
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
37 if profile == C.SERVICE_PROFILE:
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
38 raise exceptions.PermissionError(
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
39 "This action is not allowed for service profile"
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
40 )
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
41
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
42 async def action_launch(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
43 self, callback_id: str, data_s: str, profile: str
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
44 ) -> str:
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
45 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
46 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
47 "action_launch", callback_id, data_s, profile
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
48 )
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
49
1593
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
50 async def bookmarks_list(
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
51 self,
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
52 type_: str,
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
53 storage_location: str,
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
54 profile: str
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
55 ):
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
56 self.no_service_profile(profile)
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
57 return await self.host.bridge_call(
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
58 "bookmarks_list", type_, storage_location, profile
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
59 )
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
60
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
61 async def call_start(self, entity: str, call_data_s: str, profile: str) -> None:
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
62 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
63 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
64 "call_start", entity, call_data_s, profile
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
65 )
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
66
1549
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
67 async def call_answer_sdp(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
68 self, session_id: str, answer_sdp: str, profile: str
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
69 ) -> None:
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
70 self.no_service_profile(profile)
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
71 return await self.host.bridge_call(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
72 "call_answer_sdp", session_id, answer_sdp, profile
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
73 )
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
74
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
75 async def call_info(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
76 self, session_id: str, info_type: str, extra_s: str, profile: str
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
77 ) -> None:
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
78 self.no_service_profile(profile)
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
79 return await self.host.bridge_call(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
80 "call_info", session_id, info_type, extra_s, profile
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
81 )
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
82
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
83 async def call_end(self, session_id: str, call_data: str, profile: str) -> None:
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
84 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
85 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
86 "call_end", session_id, call_data, profile
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
87 )
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
88
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
89 async def contacts_get(self, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
90 return await self.host.bridge_call("contacts_get", profile)
1329
ed28ad7d484c browser (cache): new `cache` module to handle cache of roster and identities:
Goffi <goffi@goffi.org>
parents: 1315
diff changeset
91
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
92 async def external_disco_get(self, entity, profile):
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
93 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
94 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
95 "external_disco_get", entity, profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
96
1581
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
97 async def history_get(
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
98 self,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
99 from_jid: str,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
100 to_jid: str,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
101 limit: int,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
102 between: bool,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
103 filters: dict[str, str],
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
104 profile: str
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
105 ):
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
106 self.no_service_profile(profile)
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
107 return await self.host.bridge_call(
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
108 "history_get", from_jid, to_jid, limit, between, filters, profile
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
109 )
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
110
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
111 async def ice_candidates_add(self, session_id, media_ice_data_s, profile):
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
112 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
113 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
114 "ice_candidates_add", session_id, media_ice_data_s, profile
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
115 )
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
116
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
117 async def identity_get(self, entity, metadata_filter, use_cache, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
118 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
119 "identity_get", entity, metadata_filter, use_cache, profile)
1329
ed28ad7d484c browser (cache): new `cache` module to handle cache of roster and identities:
Goffi <goffi@goffi.org>
parents: 1315
diff changeset
120
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
121 async def identities_get(self, entities, metadata_filter, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
122 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
123 "identities_get", entities, metadata_filter, profile)
1329
ed28ad7d484c browser (cache): new `cache` module to handle cache of roster and identities:
Goffi <goffi@goffi.org>
parents: 1315
diff changeset
124
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
125 async def identities_base_get(self, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
126 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
127 "identities_base_get", profile)
1329
ed28ad7d484c browser (cache): new `cache` module to handle cache of roster and identities:
Goffi <goffi@goffi.org>
parents: 1315
diff changeset
128
1581
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
129 async def message_edit(
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
130 self, message_id: str, edit_data_s: str, profile: str
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
131 ) -> None:
1585
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
132 self.no_service_profile(profile)
1581
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
133 return await self.host.bridge_call(
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
134 "message_edit", message_id, edit_data_s, profile
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
135 )
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
136
1576
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
137 async def message_reactions_set(
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
138 self, message_id: str, reactions: list[str], update_type: str, profile: str
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
139 ) -> None:
1585
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
140 self.no_service_profile(profile)
1576
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
141 return await self.host.bridge_call(
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
142 "message_reactions_set", message_id, reactions, update_type, profile
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
143 )
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
144
1585
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
145 async def message_retract(
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
146 self, message_id: str, profile: str
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
147 ) -> None:
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
148 self.no_service_profile(profile)
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
149 return await self.host.bridge_call(
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
150 "message_retract", message_id, profile
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
151 )
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
152
1534
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
153 async def message_send(
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
154 self, to_jid_s, message, subject, mess_type, extra_s,
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
155 profile
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
156 ):
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
157 self.no_service_profile(profile)
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
158 return await self.host.bridge_call(
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
159 "message_send", to_jid_s, message, subject, mess_type, extra_s, profile
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
160 )
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
161
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
162 async def ps_node_delete(self, service_s, node, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
163 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
164 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
165 "ps_node_delete", service_s, node, profile)
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
166
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
167 async def ps_node_affiliations_set(self, service_s, node, affiliations, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
168 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
169 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
170 "ps_node_affiliations_set", service_s, node, affiliations, profile)
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
171
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
172 async def ps_item_retract(self, service_s, node, item_id, notify, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
173 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
174 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
175 "ps_item_retract", service_s, node, item_id, notify, profile)
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
176
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
177 async def mb_preview(self, service_s, node, data, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
178 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
179 "mb_preview", service_s, node, data, profile)
1414
97b8ce9ce54b server (restricted_bridge): add mbPreview
Goffi <goffi@goffi.org>
parents: 1396
diff changeset
180
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
181 async def list_set(self, service_s, node, values, schema, item_id, extra, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
182 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
183 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
184 "list_set", service_s, node, values, "", item_id, "", profile)
1391
fc20818a5266 server (restricted_bridge): add `listSet` method
Goffi <goffi@goffi.org>
parents: 1379
diff changeset
185
fc20818a5266 server (restricted_bridge): add `listSet` method
Goffi <goffi@goffi.org>
parents: 1379
diff changeset
186
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
187 async def file_http_upload_get_slot(
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
188 self, filename, size, content_type, upload_jid, profile):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
189 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
190 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
191 "file_http_upload_get_slot", filename, size, content_type,
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
192 upload_jid, profile)
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
193
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
194 async def file_sharing_delete(
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
195 self, service_jid, path, namespace, profile):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
196 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
197 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
198 "file_sharing_delete", service_jid, path, namespace, profile)
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
199
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
200 async def interests_file_sharing_register(
1350
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
201 self, service, repos_type, namespace, path, name, extra_s, profile
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
202 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
203 self.no_service_profile(profile)
1350
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
204 if extra_s:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
205 # we only allow "thumb_url" here
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
206 extra = data_format.deserialise(extra_s)
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
207 if "thumb_url" in extra:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
208 extra_s = data_format.serialise({"thumb_url": extra["thumb_url"]})
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
209 else:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
210 extra_s = ""
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
211
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
212 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
213 "interests_file_sharing_register", service, repos_type, namespace, path, name,
1350
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
214 extra_s, profile
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
215 )
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
216
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
217 async def interest_retract(
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
218 self, service_jid, item_id, profile
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
219 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
220 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
221 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
222 "interest_retract", service_jid, item_id, profile)
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
223
1549
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
224 async def jingle_terminate(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
225 self, session_id: str, reason: str, reason_txt: str, profile: str
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
226 ) -> None:
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
227 self.no_service_profile(profile)
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
228 return await self.host.bridge_call(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
229 "jingle_terminate", session_id, reason, reason_txt, profile
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
230 )
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
231
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
232 async def ps_invite(
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
233 self, invitee_jid_s, service_s, node, item_id, name, extra_s, profile
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
234 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
235 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
236 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
237 "ps_invite", invitee_jid_s, service_s, node, item_id, name, extra_s, profile
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
238 )
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
239
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
240 async def fis_invite(
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
241 self, invitee_jid_s, service_s, repos_type, namespace, path, name, extra_s,
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
242 profile
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
243 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
244 self.no_service_profile(profile)
1350
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
245 if extra_s:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
246 # we only allow "thumb_url" here
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
247 extra = data_format.deserialise(extra_s)
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
248 if "thumb_url" in extra:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
249 extra_s = data_format.serialise({"thumb_url": extra["thumb_url"]})
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
250 else:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
251 extra_s = ""
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
252
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
253 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
254 "fis_invite", invitee_jid_s, service_s, repos_type, namespace, path, name,
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
255 extra_s, profile
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
256 )
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
257
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
258 async def fis_affiliations_set(
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
259 self, service_s, namespace, path, affiliations, profile
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
260 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
261 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
262 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
263 "fis_affiliations_set", service_s, namespace, path, affiliations, profile
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
264 )
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
265
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
266 async def invitation_simple_create(
1331
fe353fceec38 browser (invitation, photos/album): invitation manager improvments:
Goffi <goffi@goffi.org>
parents: 1329
diff changeset
267 self, invitee_email, invitee_name, url_template, extra_s, profile
fe353fceec38 browser (invitation, photos/album): invitation manager improvments:
Goffi <goffi@goffi.org>
parents: 1329
diff changeset
268 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
269 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
270 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
271 "invitation_simple_create", invitee_email, invitee_name, url_template, extra_s,
1331
fe353fceec38 browser (invitation, photos/album): invitation manager improvments:
Goffi <goffi@goffi.org>
parents: 1329
diff changeset
272 profile
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
273 )
1539
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
274
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
275 async def url_preview_get(
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
276 self, url, options_s, profile
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
277 ):
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
278 self.no_service_profile(profile)
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
279 return await self.host.bridge_call(
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
280 "url_preview_get", url, options_s, profile
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
281 )
1546
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
282
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
283 async def jid_search(
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
284 self, search_term: str, options_s: str, profile: str
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
285 ) -> str:
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
286 self.no_service_profile(profile)
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
287 return await self.host.bridge_call(
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
288 "jid_search", search_term, options_s, profile
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
289 )