LSSTApplications  8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
Classes | Functions | Variables
lsst.pex.harness.run Namespace Reference

Classes

class  RunSetupException
 
class  UsageError
 

Functions

def addVerbosityOption
 
def addAllVerbosityOptions
 
def verbosity2threshold
 
def createLog
 
def launchPipeline
 

Variables

dictionary msglev
 
string pkgdirvar = "PEX_HARNESS_DIR"
 

Function Documentation

def lsst.pex.harness.run.addAllVerbosityOptions (   clparser,
  shortopt = "L",
  dest = "verbosity" 
)
add command-line options that control message verbosity.  This adds the 
--log-verbosity option (via addVerbosityOption()) along with several extra
convenience options (-v, -q, -s, -d)

Definition at line 71 of file run.py.

71 
72 def addAllVerbosityOptions(clparser, shortopt="L", dest="verbosity"):
73  """
74  add command-line options that control message verbosity. This adds the
75  --log-verbosity option (via addVerbosityOption()) along with several extra
76  convenience options (-v, -q, -s, -d)
77  """
78  addVerbosityOption(clparser, shortopt, dest)
79  clparser.add_option("-d", "--debug", action="store_const", const='debug',
80  dest=dest, help="print maximum amount of messages")
81  clparser.add_option("-v", "--verbose", action="store_const", const='verb3',
82  dest=dest,
83  help="print extra messages (same as -L verb3)")
84  clparser.add_option("-q", "--quiet", action="store_const", const='quiet',
85  dest=dest, help="print only warning & error messages")
86  clparser.add_option("-s", "--silent", action="store_const", const='silent',
87  dest=dest, help="print nothing (if possible)")
88 
def addVerbosityOption
Definition: run.py:62
def addAllVerbosityOptions
Definition: run.py:71
def lsst.pex.harness.run.addVerbosityOption (   clparser,
  shortopt = "L",
  dest = "verbosity" 
)
add a command-line option that control message verbosity 

Definition at line 62 of file run.py.

62 
63 def addVerbosityOption(clparser, shortopt="L", dest="verbosity"):
64  """
65  add a command-line option that control message verbosity
66  """
67  clparser.add_option("-"+shortopt, "--log-verbosity", type="str",
68  action="store", dest=dest, default=None,
69  metavar="lev",
70  help="string or integer message verbosity level level for the pipeline: silent=-21, quiet=-10, info=0, trace=1, verb1=1, verb2=2, verb3=3, debug=10, policy=consult policy")
def addVerbosityOption
Definition: run.py:62
def lsst.pex.harness.run.createLog ( )

Definition at line 116 of file run.py.

117 def createLog():
118  log = Log(Log.getDefaultLog(), "harness.run.launchPipeline")
119  return log
120 
a place to record messages and descriptions of the state of processing.
Definition: Log.h:154
def lsst.pex.harness.run.launchPipeline (   policyFile,
  runid,
  workerid = None,
  name = None,
  verbosity = None,
  logdir = None 
)

Definition at line 121 of file run.py.

122 def launchPipeline(policyFile, runid, workerid=None, name=None, verbosity=None, logdir=None):
123  if not os.environ.has_key(pkgdirvar):
124  raise RuntimeError(pkgdirvar + " env. var not setup")
125 
126  logger = createLog()
127 
128  logger.log(Log.INFO, "policyFile " + policyFile)
129  logger.log(Log.INFO, "runid " + runid)
130 
131  if(workerid == None):
132  logger.log(Log.INFO, "workerid is None")
133  else:
134  logger.log(Log.INFO, "workerid " + workerid)
135 
136  if(name == None):
137  logger.log(Log.INFO, "name is None")
138  else:
139  logger.log(Log.INFO, name)
140 
141  if(verbosity == None):
142  logger.log(Log.INFO, "verbosity is None")
143  else:
144  logger.log(Log.INFO, verbosity)
145 
146  clineOptions = ""
147  if name is not None:
148  clineOptions += " -n %s" % name
149 
150  if verbosity is not None:
151  clineOptions += " -V %s" % verbosity
152 
153  if workerid is not None:
154  clineOptions += " -w %s" % workerid
155 
156  clineOptions += " -g %s" % logdir
157 
158  cmd = "runPipelin.sh.py %s %s %s" % \
159  (clineOptions, policyFile, runid)
160 
161  logger.log(Log.INFO, "CMD to execute:")
162  logger.log(Log.INFO, cmd)
163 
164  os.execvp("runPipeline.py", cmd.split())
165 
166  raise RuntimeError("Failed to exec runPipeline.py")
167 
168 
def lsst.pex.harness.run.verbosity2threshold (   level,
  defthresh = None 
)
convert the requested verbosity level into a logging threshold.  
The input level can be given as a logical name or an integer.  An integer
verbosity level is the negative of the required threshold.

Definition at line 89 of file run.py.

89 
90 def verbosity2threshold(level, defthresh=None):
91  """convert the requested verbosity level into a logging threshold.
92  The input level can be given as a logical name or an integer. An integer
93  verbosity level is the negative of the required threshold.
94  """
95  if level is None: return defthresh
96 
97  if isinstance(level, str):
98  level = level.lower()
99  if msglev.has_key(level):
100  level = msglev[level]
101  else:
102  try:
103  level = int(level)
104  except:
105  msg = """Unrecognized verbosity level: %s
106  Give integer or one of (silent,quiet,info,trace,verb1,verb2,verb3,debug)"""
107  raise UsageError(msg % level)
108 
109  elif not isinstance(level, int):
110  raise UsageError, "Verbosity level is not an integer or string"
111 
112  if level is None:
113  return defthresh
114 
115  return -1 * level
def verbosity2threshold
Definition: run.py:89

Variable Documentation

dictionary lsst.pex.harness.run.msglev
Initial value:
1 = { "silent": -30,
2  "quiet": -10,
3  "info": 0,
4  "trace": 1,
5  "verb1": 1,
6  "verb2": 2,
7  "verb3": 3,
8  "debug": 10,
9  "policy": None,
10  "none": None }

Definition at line 33 of file run.py.

string lsst.pex.harness.run.pkgdirvar = "PEX_HARNESS_DIR"

Definition at line 44 of file run.py.