Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
laelaps_init.application Class Reference

Laelaps control panel. More...

Public Member Functions

def __init__ (self)
 Constructor.
 
def printUsageErr (self, emsg)
 Print usage error. More...
 
def printUsage (self)
 Print Command-Line Usage Message. More...
 
def getOptions (self, argv=None, kwargs)
 Get command-line options. More...
 
def run (self, argv=None, kwargs)
 Run application. More...
 

Public Attributes

 m_win
 

Detailed Description

Laelaps control panel.

Definition at line 778 of file laelaps_init.d.py.

Member Function Documentation

def laelaps_init.application.getOptions (   self,
  argv = None,
  kwargs 
)

Get command-line options.

Parameters
argvArgument list. If not None, then overrides command-line arguments.
[out]kwargsKeyword argument list.
Returns
Parsed keyword arguments.

Definition at line 820 of file laelaps_init.d.py.

References laelaps_diag.application._Argv0, laelaps_init.application._Argv0, laelaps_diag.application.printUsage(), and laelaps_init.application.printUsage().

Referenced by laelaps_sane.application.run(), laelaps_speed.application.run(), laelaps_init.application.run(), and laelaps_tune_motors.application.run().

820  def getOptions(self, argv=None, **kwargs):
821  if argv is None:
822  argv = sys.argv
823 
824  self._Argv0 = kwargs.get('argv0', __file__)
825 
826  # defaults
827  kwargs['debug'] = False # Set to False when finished debugging.
828 
829  # parse command-line options
830  try:
831  opts, args = getopt.getopt(argv[1:], "?h",
832  ['help', ''])
833  except getopt.error, msg:
834  raise usage(msg)
835  for opt, optarg in opts:
836  if opt in ('-h', '--help', '-?'):
837  self.printUsage()
838  sys.exit(0)
839 
840  #if len(args) < 1:
841  # self.printUsageErr("No input xml file specified")
842  # sys.exit(2)
843  #else:
844  # kwargs['filename'] = args[0]
845 
846  return kwargs
847 
Unit test command-line exception class.
def printUsage(self)
Print Command-Line Usage Message.
def getOptions(self, argv=None, kwargs)
Get command-line options.
def laelaps_init.application.printUsage (   self)

Print Command-Line Usage Message.

Definition at line 800 of file laelaps_init.d.py.

References laelaps_diag.application._Argv0, and laelaps_init.application._Argv0.

Referenced by laelaps_sane.application.getOptions(), laelaps_speed.application.getOptions(), laelaps_init.application.getOptions(), and laelaps_tune_motors.application.getOptions().

800  def printUsage(self):
801  print \
802 """
803 usage: %s [OPTIONS]
804  %s --help
805 
806 Options and arguments:
807 
808 -h, --help : Display this help and exit.
809 """ % (self._Argv0, self._Argv0)
810 
def printUsage(self)
Print Command-Line Usage Message.
def laelaps_init.application.printUsageErr (   self,
  emsg 
)

Print usage error.

Parameters
emsgError message string.

Definition at line 792 of file laelaps_init.d.py.

References laelaps_diag.application._Argv0, and laelaps_init.application._Argv0.

Referenced by laelaps_sane.application.getOptions(), and laelaps_speed.application.getOptions().

792  def printUsageErr(self, emsg):
793  if emsg:
794  print "%s: %s" % (self._Argv0, emsg)
795  else:
796  print "%s: error" % (self._Argv0)
797  print "Try '%s --help' for more information." % (self._Argv0)
798 
def printUsageErr(self, emsg)
Print usage error.
def laelaps_init.application.run (   self,
  argv = None,
  kwargs 
)

Run application.

Parameters
argvOptional argument list to override command-line arguments.
kwargsOptional keyword argument list.
Returns
Exit code.

Definition at line 856 of file laelaps_init.d.py.

References laelaps_diag.application.getOptions(), laelaps_init.application.getOptions(), laelaps_diag.application.m_win, and laelaps_init.application.m_win.

856  def run(self, argv=None, **kwargs):
857 
858  # parse command-line options and arguments
859  try:
860  kwargs = self.getOptions(argv, **kwargs)
861  except usage, e:
862  print e.msg
863  return 2
864 
865  # create root
866  root = Tk()
867 
868  # create application window
869  self.m_win = window(master=root, **kwargs)
870 
871  root.protocol('WM_DELETE_WINDOW', root.destroy)
872 
873  # loop
874  self.m_win.mainloop()
875 
876  return 0
877 
878 
879 # ------------------------------------------------------------------------------
880 # main
881 # ------------------------------------------------------------------------------
def getOptions(self, argv=None, kwargs)
Get command-line options.
def run(self, argv=None, kwargs)
Run application.
Window class supporting application.

The documentation for this class was generated from the following file: