Cat
Public Member Functions | Public Attributes | List of all members
arguments.arguments Class Reference

Public Member Functions

def __init__ (self, argv=None)
 
def decode (self, argv)
 
def printout (self)
 

Public Attributes

 banner
 
 file
 
 bkgMode
 
 output
 
 shellMode
 

Detailed Description

Definition at line 20 of file arguments.py.

Constructor & Destructor Documentation

◆ __init__()

def arguments.arguments.__init__ (   self,
  argv = None 
)

Definition at line 21 of file arguments.py.

21  def __init__(self, argv=None):
22  self.banner=False
23  self.file=""
24  self.bkgMode=False
25  self.output="INFO"
26  self.shellMode=True
27  self.decode(argv)
28 
def __init__(self, dict)
Definition: wrapper.py:56

Member Function Documentation

◆ decode()

def arguments.arguments.decode (   self,
  argv 
)

Definition at line 29 of file arguments.py.

References arguments.arguments.banner, arguments.arguments.file, PhaserRampExec.file, arguments.arguments.output, and arguments.arguments.shellMode.

29  def decode(self, argv):
30  if argv==None:
31  argv = sys.argv
32  # parse command line options
33  try:
34  try:
35  opts, args = getopt.getopt(argv[1:],"bf:ghqo:sv",
36  ["banner","file=","gui","help","quit","output=","shell","version"])
37  except getopt.error, msg:
38  raise Usage(msg)
39  # check argument
40  if (len(args)>2):
41  raise Usage("Too many arguments.")
42  vers=version.version()
43  # process options
44  for o, a in opts:
45  if o in ("-b", "--banner"):
46  self.banner=False
47  if o in ("-f", "--file"):
48  self.file=a
49  if (False==os.path.exists(a)):
50  raise Usage("File "+a+" does not exists.")
51  return 2
52  if o in ("-g", "--gui"):
53  self.shellMode=False
54  return
55  if o in ("-h", "--help"):
56  print __doc__
57  return 2
58  if o in ("-s", "--shell"):
59  self.shellMode=True
60  return
61  if o in ("-q", "--quit"):
62  print "Not implemented."
63  return 2
64  if o in ("-o", "--output"):
65  self.output=a
66  return
67  if o in ("-v", "--version"):
68  vers.info()
69  return 2
70  except Usage, err:
71  print >>sys.stderr, err.msg
72  print __doc__
73 

◆ printout()

def arguments.arguments.printout (   self)

Definition at line 74 of file arguments.py.

References arguments.arguments.banner, arguments.arguments.bkgMode, arguments.arguments.file, PhaserRampExec.file, arguments.arguments.output, and arguments.arguments.shellMode.

74  def printout(self):
75  print "Cat options are : "
76  if (self.banner):
77  print " Banner : True"
78  else:
79  print " Banner : False"
80  print " File =",self.file
81  if (self.bkgMode):
82  print " Background mode : True"
83  else:
84  print " Background mode : False"
85  print " OutputLevel =",self.output
86  if (self.shellMode):
87  print " Shell mode : True"
88  else:
89  print " Shell mode : False"
90 
91 

Member Data Documentation

◆ banner

arguments.arguments.banner

Definition at line 22 of file arguments.py.

Referenced by arguments.arguments.decode(), and arguments.arguments.printout().

◆ bkgMode

arguments.arguments.bkgMode

Definition at line 24 of file arguments.py.

Referenced by arguments.arguments.printout().

◆ file

arguments.arguments.file

Definition at line 23 of file arguments.py.

Referenced by arguments.arguments.decode(), and arguments.arguments.printout().

◆ output

arguments.arguments.output

Definition at line 25 of file arguments.py.

Referenced by arguments.arguments.decode(), and arguments.arguments.printout().

◆ shellMode

arguments.arguments.shellMode

Definition at line 26 of file arguments.py.

Referenced by arguments.arguments.decode(), and arguments.arguments.printout().


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