# HG changeset patch # User Goffi # Date 1667220481 -3600 # Node ID 570254d5a798c378060288237a72251bf0099670 # Parent 5fbdf986670cc6772534aac8eebd190425957c20 cli (blog, pubsub): encryption argument for Pubsub Targeted Encryption: add a new `--encrypt-for` argument to `blog/set` `blog/edit` `pubsub/set` and `pubsub/edit` rel 382 diff -r 5fbdf986670c -r 570254d5a798 sat_frontends/jp/cmd_blog.py --- a/sat_frontends/jp/cmd_blog.py Mon Oct 31 13:46:51 2022 +0100 +++ b/sat_frontends/jp/cmd_blog.py Mon Oct 31 13:48:01 2022 +0100 @@ -180,6 +180,12 @@ help=_("end-to-end encrypt the blog post") ) self.parser.add_argument( + "--encrypt-for", + metavar="JID", + action="append", + help=_("encrypt a single item for") + ) + self.parser.add_argument( "-X", "--sign", action="store_true", @@ -214,6 +220,8 @@ mb_data["encrypted"] = True if self.args.sign: mb_data["signed"] = True + if self.args.encrypt_for: + mb_data["encrypted_for"] = {"targets": self.args.encrypt_for} class Set(base.CommandBase, BlogPublishCommon): diff -r 5fbdf986670c -r 570254d5a798 sat_frontends/jp/cmd_pubsub.py --- a/sat_frontends/jp/cmd_pubsub.py Mon Oct 31 13:46:51 2022 +0100 +++ b/sat_frontends/jp/cmd_pubsub.py Mon Oct 31 13:48:01 2022 +0100 @@ -1230,6 +1230,12 @@ help=_("end-to-end encrypt the blog item") ) self.parser.add_argument( + "--encrypt-for", + metavar="JID", + action="append", + help=_("encrypt a single item for") + ) + self.parser.add_argument( "-X", "--sign", action="store_true", @@ -1249,6 +1255,8 @@ extra = {} if self.args.encrypt: extra["encrypted"] = True + if self.args.encrypt_for: + extra["encrypted_for"] = {"targets": self.args.encrypt_for} if self.args.sign: extra["signed"] = True publish_options = NodeCreate.get_config_options(self.args) @@ -1404,6 +1412,12 @@ help=_("end-to-end encrypt the blog item") ) self.parser.add_argument( + "--encrypt-for", + metavar="JID", + action="append", + help=_("encrypt a single item for") + ) + self.parser.add_argument( "-X", "--sign", action="store_true", @@ -1414,6 +1428,8 @@ extra = {} if self.args.encrypt: extra["encrypted"] = True + if self.args.encrypt_for: + extra["encrypted_for"] = {"targets": self.args.encrypt_for} if self.args.sign: extra["signed"] = True published_id = await self.host.bridge.psItemSend(