changeset 4343:627f872bc16e

plugin XEP-0050: fix `allowed_magics` arg and calls to `add_ad_hoc_command`.
author Goffi <goffi@goffi.org>
date Mon, 13 Jan 2025 01:23:22 +0100
parents 17fa953c8cd7
children 95f8309f86cf
files libervia/backend/plugins/plugin_comp_ap_gateway/ad_hoc.py libervia/backend/plugins/plugin_comp_file_sharing_management.py libervia/backend/plugins/plugin_xep_0050.py
diffstat 3 files changed, 10 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/libervia/backend/plugins/plugin_comp_ap_gateway/ad_hoc.py	Mon Jan 13 01:23:10 2025 +0100
+++ b/libervia/backend/plugins/plugin_comp_ap_gateway/ad_hoc.py	Mon Jan 13 01:23:22 2025 +0100
@@ -44,7 +44,7 @@
             self.xmpp_jid_node_2_ap_actor,
             "Convert XMPP JID/Node to AP actor",
             node=NS_XMPP_JID_NODE_2_AP,
-            allowed_magics=C.ENTITY_ALL,
+            allowed_magics=[C.ENTITY_ALL],
         )
 
     async def xmpp_jid_node_2_ap_actor(
--- a/libervia/backend/plugins/plugin_comp_file_sharing_management.py	Mon Jan 13 01:23:10 2025 +0100
+++ b/libervia/backend/plugins/plugin_comp_file_sharing_management.py	Mon Jan 13 01:23:22 2025 +0100
@@ -89,28 +89,28 @@
             self._on_change_file,
             "Change Permissions of File(s)",
             node=NS_FILE_MANAGEMENT_PERM,
-            allowed_magics=C.ENTITY_ALL,
+            allowed_magics=[C.ENTITY_ALL],
         )
         self._c.add_ad_hoc_command(
             client,
             self._on_delete_file,
             "Delete File(s)",
             node=NS_FILE_MANAGEMENT_DELETE,
-            allowed_magics=C.ENTITY_ALL,
+            allowed_magics=[C.ENTITY_ALL],
         )
         self._c.add_ad_hoc_command(
             client,
             self._on_gen_thumbnails,
             "Generate Thumbnails",
             node=NS_FILE_MANAGEMENT_THUMB,
-            allowed_magics=C.ENTITY_ALL,
+            allowed_magics=[C.ENTITY_ALL],
         )
         self._c.add_ad_hoc_command(
             client,
             self._on_quota,
             "Get Quota",
             node=NS_FILE_MANAGEMENT_QUOTA,
-            allowed_magics=C.ENTITY_ALL,
+            allowed_magics=[C.ENTITY_ALL],
         )
 
     def _delete(self, service_jid_s, path, namespace, profile):
--- a/libervia/backend/plugins/plugin_xep_0050.py	Mon Jan 13 01:23:10 2025 +0100
+++ b/libervia/backend/plugins/plugin_xep_0050.py	Mon Jan 13 01:23:22 2025 +0100
@@ -31,7 +31,7 @@
 from libervia.backend.core.i18n import _, D_
 from libervia.backend.core.constants import Const as C
 from libervia.backend.core.log import getLogger
-from libervia.backend.core.xmpp import SatXMPPClient, SatXMPPEntity
+from libervia.backend.core.core_types import SatXMPPEntity
 from libervia.backend.core import exceptions
 from libervia.backend.memory.memory import Sessions
 from libervia.backend.tools import xml_tools, utils
@@ -352,7 +352,7 @@
         session_id=None,
         form_values=None,
         timeout=30,
-    ):
+    ) -> defer.Deferred[domish.Element]:
         """Do an Ad-Hoc Command
 
         @param entity(jid.JID): entity which will execture the command
@@ -760,7 +760,7 @@
 
     def add_ad_hoc_command(
         self,
-        client: SatXMPPClient,
+        client: SatXMPPEntity,
         callback: Callable,
         label: str,
         node: str | None = None,
@@ -814,6 +814,8 @@
             allowed_groups = []
         if allowed_magics is None:
             allowed_magics = [C.ENTITY_PROFILE_BARE]
+        elif isinstance(allowed_magics, str):
+            raise exceptions.InternalError("Allowed magic must be a list of strings!")
         if forbidden_jids is None:
             forbidden_jids = []
         if forbidden_groups is None: