Mercurial > libervia-backend
comparison frontends/src/jp/cmd_param.py @ 1593:791c45ed8659
jp: added param/set command
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 14 Nov 2015 19:18:10 +0100 |
parents | add1a6c8c594 |
children | 313f2bb7841b |
comparison
equal
deleted
inserted
replaced
1592:d6d655238a93 | 1593:791c45ed8659 |
---|---|
55 print u"Can't find requested parameter: {}".format(e) | 55 print u"Can't find requested parameter: {}".format(e) |
56 self.host.quit(1) | 56 self.host.quit(1) |
57 print value | 57 print value |
58 | 58 |
59 | 59 |
60 class Set(base.CommandBase): | |
61 def __init__(self, host): | |
62 super(Set, self).__init__(host, 'set', help=_('Set a parameter value')) | |
63 | |
64 def add_parser_options(self): | |
65 self.parser.add_argument("category", type=base.unicode_decoder, help=_(u"Category of the parameter")) | |
66 self.parser.add_argument("name", type=base.unicode_decoder, help=_(u"Name of the parameter")) | |
67 self.parser.add_argument("value", type=base.unicode_decoder, help=_(u"Name of the parameter")) | |
68 self.parser.add_argument("--security-limit", type=int, default=-1, help=_(u"Security limit")) | |
69 | |
70 def connected(self): | |
71 super(Set, self).connected() | |
60 try: | 72 try: |
73 self.host.bridge.setParam(self.args.name, self.args.value, self.args.category, self.args.security_limit, self.profile) | |
74 except Exception as e: | |
75 print u"Can set requested parameter: {}".format(e) | |
61 | 76 |
62 | 77 |
63 class SaveTemplate(base.CommandBase): | 78 class SaveTemplate(base.CommandBase): |
64 def __init__(self, host): | 79 def __init__(self, host): |
65 super(SaveTemplate, self).__init__(host, 'save', use_profile=False, help=_('Save parameters template to xml file')) | 80 super(SaveTemplate, self).__init__(host, 'save', use_profile=False, help=_('Save parameters template to xml file')) |
90 else: | 105 else: |
91 print _("Can't load parameters from file %s") % self.args.filename | 106 print _("Can't load parameters from file %s") % self.args.filename |
92 | 107 |
93 | 108 |
94 class Param(base.CommandBase): | 109 class Param(base.CommandBase): |
95 subcommands = (Get, SaveTemplate, LoadTemplate) | 110 subcommands = (Get, Set, SaveTemplate, LoadTemplate) |
96 | 111 |
97 def __init__(self, host): | 112 def __init__(self, host): |
98 super(Param, self).__init__(host, 'param', use_profile=False, help=_('Save/load parameters template')) | 113 super(Param, self).__init__(host, 'param', use_profile=False, help=_('Save/load parameters template')) |