changeset 1593:791c45ed8659

jp: added param/set command
author Goffi <goffi@goffi.org>
date Sat, 14 Nov 2015 19:18:10 +0100
parents d6d655238a93
children 313f2bb7841b
files frontends/src/jp/cmd_param.py
diffstat 1 files changed, 16 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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'))