# HG changeset patch # User Goffi # Date 1447525090 -3600 # Node ID 791c45ed86592669520910ab6287ed10c7016b65 # Parent d6d655238a932b40deb7b366b85e47fc30ee1add jp: added param/set command diff -r d6d655238a93 -r 791c45ed8659 frontends/src/jp/cmd_param.py --- a/frontends/src/jp/cmd_param.py Sat Nov 14 19:18:10 2015 +0100 +++ b/frontends/src/jp/cmd_param.py Sat Nov 14 19:18:10 2015 +0100 @@ -57,7 +57,22 @@ print value +class Set(base.CommandBase): + def __init__(self, host): + super(Set, self).__init__(host, 'set', help=_('Set a parameter value')) + + def add_parser_options(self): + self.parser.add_argument("category", type=base.unicode_decoder, help=_(u"Category of the parameter")) + self.parser.add_argument("name", type=base.unicode_decoder, help=_(u"Name of the parameter")) + self.parser.add_argument("value", type=base.unicode_decoder, help=_(u"Name of the parameter")) + self.parser.add_argument("--security-limit", type=int, default=-1, help=_(u"Security limit")) + + def connected(self): + super(Set, self).connected() try: + self.host.bridge.setParam(self.args.name, self.args.value, self.args.category, self.args.security_limit, self.profile) + except Exception as e: + print u"Can set requested parameter: {}".format(e) class SaveTemplate(base.CommandBase): @@ -92,7 +107,7 @@ class Param(base.CommandBase): - subcommands = (Get, SaveTemplate, LoadTemplate) + subcommands = (Get, Set, SaveTemplate, LoadTemplate) def __init__(self, host): super(Param, self).__init__(host, 'param', use_profile=False, help=_('Save/load parameters template'))