ATLAS Offline Software
Loading...
Searching...
No Matches
Sleep_tf.py
Go to the documentation of this file.
1#! /usr/bin/env python
2
3# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4
5
8
9import sys
10import time
11
12
13# Setup core logging here
14from PyJobTransforms.trfLogger import msg
15msg.info('logging set in %s', sys.argv[0])
16
17from PyJobTransforms.transform import transform
18from PyJobTransforms.trfExe import scriptExecutor
19import PyJobTransforms.trfArgClasses as trfArgClasses
20from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
21
22@stdTrfExceptionHandler
23@sigUsrStackTrace
24def main():
25
26 msg.info('This is %s', sys.argv[0])
27
28
29 trf = getTransform()
30 trf.parseCmdLineArgs(sys.argv[1:])
31 trf.execute()
32 trf.generateReport()
33
34 msg.info("%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
35 sys.exit(trf.exitCode)
36
37
39 trf = transform(executor = scriptExecutor(name = 'The Sandman', exe = 'sleep', exeArgs = ['dust']))
40 addMyArgs(trf.parser)
41 return trf
42
43
44def addMyArgs(parser):
45 # Use arggroup to get these arguments in their own sub-section (of --help)
46 parser.defineArgGroup('Sleep_trf', 'Sleep_trf specific options')
47 parser.add_argument('--dust', type=trfArgClasses.argFactory(trfArgClasses.argInt), group='Sleep_trf',
48 help='How much dust to throw (=sleep time in seconds)', default=trfArgClasses.argInt(10))
49
50
51if __name__ == '__main__':
52 main()
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.
Logging configuration for ATLAS job transforms.
getTransform()
Definition Sleep_tf.py:38
addMyArgs(parser)
Example of how to add some specific arguments to the transform.
Definition Sleep_tf.py:44