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'))