def gservice(self, argv): """gservice <name> [<value>] | reset <name> | list Get or set a GService parameter. If name is 'reset' then reset a value to server provided. If name is 'list' then show all current values. Some examples: gservice gtalk_heartbeat_interval_ms 300000 gservice gtalk_max_server_heartbeat_time 2400000 """ argc = len(argv) if argc >= 3: name = argv[1] value = " ".join(argv[2:]) if name == "reset": self._obj.ResetGserviceSetting(value) else: self._obj.OverrideGserviceSetting(name, value) elif argc == 2: name = argv[1] if name == "list": gs = self._obj.GetAllGservicesSettings() for name, value in gs.items(): self._print("%40.40s: %s" % (name, value)) else: self._print(self._obj.GetGservicesSetting(name)) else: raise CLI.CLISyntaxError("Must supply name, or name and value.")
def attrib(self, argv): """attrib get|set|update|del|show|possible name [value] Get, set, delete an attribute. You can also list available attributes.""" cmd = argv[1] if cmd.startswith("get"): name = argv[2] v = self._obj.get_attribute(_session, name) self._print(v) elif cmd.startswith("set"): name = argv[2] value = argv[3] try: self._obj.set_attribute(_session, name, value) except IntegrityError as err: _session.rollback() self._ui.error(err) elif cmd.startswith("upd"): name = argv[2] value = argv[3] self._obj.update_attribute(_session, name, value) elif cmd.startswith("del"): name = argv[2] self._obj.del_attribute(_session, name) elif cmd.startswith("show"): for attr in self._obj.attributes: self._print(attr) elif cmd.startswith("pos"): self._print("Possible attributes:") for name, basetype in self._obj.__class__.get_attribute_list(_session): self._print(" %s (%s)" % (name, basetype)) else: raise CLI.CLISyntaxError("Invalid subcommand.")
def set(self, argv): """set [-t <type>] <name> <value> Sets the named attribute to a new value. The value will be converted into a likely suspect, but you can specify a type with the -t flag. """ tval = CLI.clieval optlist, longoptdict, args = self.getopt(argv, "t:") for opt, optarg in optlist: if opt == "-t": try: tval = eval(optarg, {}, {}) except: self._ui.error("Bad type. Use a valid Python type name.") return if type(tval) is not type: self._ui.error("Bad type. Use a valid Python type name.") return if len(args) < 2: raise CLI.CLISyntaxError("Need a name and value.") try: value = tval(*args[1:]) except TypeError as terr: self._ui.error(terr) return name = args[0] self._obj[name] = value self._reset_scopes()
def attrib(self, argv): """attrib list List available attributes.""" cmd = argv[1] if cmd.startswith("lis"): self._print("Possible attributes:") for name, basetype in self._obj.get_attribute_list(_session): self._print(" %s (%s)" % (name, basetype)) else: raise CLI.CLISyntaxError("Invalid subcommand.")
def airplane(self, argv): """airplane [on | off] Get, set, or display airplane state.""" if len(argv) > 1: cmd = argv[1].lower() if cmd == "on": self._obj.SetAirplaneON() elif cmd == "off": self._obj.SetAirplaneOFF() else: raise CLI.CLISyntaxError("on or off?") else: self._print(self._obj.states.airplane)
def bluetooth(self, argv): """bluetooth [on | off] Get, set, or display bluetooth state.""" if len(argv) > 1: cmd = argv[1].lower() if cmd == "on": self._obj.SetBluetoothON() elif cmd == "off": self._obj.SetBluetoothOFF() else: raise CLI.CLISyntaxError("on or off?") else: self._print(self._obj.states.bluetooth)
def wifi(self, argv): """wifi [on | off | reset] Get, set, display, or reset wifi state.""" if len(argv) > 1: cmd = argv[1].lower() if cmd == "on": self._obj.SetWifiON() elif cmd == "off": self._obj.SetWifiOFF() elif cmd.startswith("res"): self._obj.WifiReset() else: raise CLI.CLISyntaxError("not a valid command.") else: self._print(self._obj.states.wifi)
def cpueater(self, argv): """cpueater [start|stop] Start or stop the "cpueater" process on the DUT. If no command supplied then show the current state.""" if len(argv) > 1: cmd = argv[1] if cmd in ("start", "on"): self._obj.StartCPUEater() elif cmd in ("stop", "off"): self._obj.StopCPUEater() else: raise CLI.CLISyntaxError("Must supply 'start' or 'stop'.") else: if self._obj.IsCPUEaterRunning(): self._print("CPU eater is running.") else: self._print("CPU eater is NOT running.")