From 48d1f2fc21a78f94c7c0e1d7504e7916938f447c Mon Sep 17 00:00:00 2001 From: Goffi Date: Sat, 15 Oct 2022 20:38:33 +0200 Subject: [PATCH] cli (pubsub/set, edit): add `--encrypt` flag: rel 380 --- sat_frontends/jp/cmd_pubsub.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/sat_frontends/jp/cmd_pubsub.py b/sat_frontends/jp/cmd_pubsub.py index 6d9be840..2341d365 100644 --- a/sat_frontends/jp/cmd_pubsub.py +++ b/sat_frontends/jp/cmd_pubsub.py @@ -1223,6 +1223,12 @@ class Set(base.CommandBase): def add_parser_options(self): NodeCreate.add_node_config_options(self.parser) + self.parser.add_argument( + "-e", + "--encrypt", + action="store_true", + help=_("end-to-end encrypt the blog item") + ) self.parser.add_argument( "item", nargs="?", @@ -1235,6 +1241,8 @@ class Set(base.CommandBase): element = xml_tools.getPayload(self, element) payload = etree.tostring(element, encoding="unicode") extra = {} + if self.args.encrypt: + extra["encrypted"] = True publish_options = NodeCreate.get_config_options(self.args) if publish_options: extra["publish_options"] = publish_options @@ -1381,15 +1389,23 @@ class Edit(base.CommandBase, common.BaseEdit): common.BaseEdit.__init__(self, self.host, PUBSUB_TMP_DIR) def add_parser_options(self): - pass + self.parser.add_argument( + "-e", + "--encrypt", + action="store_true", + help=_("end-to-end encrypt the blog item") + ) async def publish(self, content): + extra = {} + if self.args.encrypt: + extra["encrypted"] = True published_id = await self.host.bridge.psItemSend( self.pubsub_service, self.pubsub_node, content, self.pubsub_item or "", - "", + data_format.serialise(extra), self.profile, ) if published_id: