From c377237addb48d3ce6d3bfdce9f831b6073fae79 Mon Sep 17 00:00:00 2001 From: Goffi Date: Sat, 14 Nov 2015 19:18:10 +0100 Subject: [PATCH] jp: added param/set command --- frontends/src/jp/cmd_param.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/frontends/src/jp/cmd_param.py b/frontends/src/jp/cmd_param.py index d22e9ca7..cd1d8641 100644 --- a/frontends/src/jp/cmd_param.py +++ b/frontends/src/jp/cmd_param.py @@ -57,7 +57,22 @@ class Get(base.CommandBase): 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 LoadTemplate(base.CommandBase): 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'))