Beispiel #1
0
   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.")
Beispiel #2
0
 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.")
Beispiel #3
0
 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()
Beispiel #4
0
 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.")
Beispiel #5
0
   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)
Beispiel #6
0
   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)
Beispiel #7
0
   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)
Beispiel #8
0
   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.")