# HG changeset patch # User Goffi # Date 1665859113 -7200 # Node ID 08c1d54854114d05774e8a620a24ec20614fcf64 # Parent f2a5936f2496aef37c2d6239d6d1770970052fd7 cli (pubsub/set, edit): add `--encrypt` flag: rel 380 diff -r f2a5936f2496 -r 08c1d5485411 sat_frontends/jp/cmd_pubsub.py --- a/sat_frontends/jp/cmd_pubsub.py Sat Oct 15 20:38:33 2022 +0200 +++ b/sat_frontends/jp/cmd_pubsub.py Sat Oct 15 20:38:33 2022 +0200 @@ -1224,6 +1224,12 @@ 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="?", default="", @@ -1235,6 +1241,8 @@ 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 @@ 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: