Mercurial > libervia-backend
diff sat_frontends/jp/cmd_identity.py @ 3825:10a4846818e5
CLI (identity): add description to `identity set`:
rel 368
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 29 Jun 2022 12:13:49 +0200 |
parents | be6d91572633 |
children | 524856bd7b19 |
line wrap: on
line diff
--- a/sat_frontends/jp/cmd_identity.py Wed Jun 29 12:12:09 2022 +0200 +++ b/sat_frontends/jp/cmd_identity.py Wed Jun 29 12:13:49 2022 +0200 @@ -72,15 +72,24 @@ "-n", "--nickname", action="append", + metavar="NICKNAME", dest="nicknames", - required=True, help=_("nicknames of the entity"), ) + self.parser.add_argument( + "-d", + "--description", + help=_("description of the entity"), + ) async def start(self): - id_data = { - "nicknames": self.args.nicknames, - } + id_data = {} + for field in ("nicknames", "description"): + value = getattr(self.args, field) + if value is not None: + id_data[field] = value + if not id_data: + self.parser.error("At least one metadata must be set") try: self.host.bridge.identitySet( data_format.serialise(id_data),