13 msg.info(
'logging set in %s', sys.argv[0])
17 from PyJobTransforms.trfArgs
import addAthenaArguments, addDetectorArguments
18 from PyJobTransforms.trfDecorators
import stdTrfExceptionHandler, sigUsrStackTrace
22 @stdTrfExceptionHandler
26 msg.info(
'This is %s', sys.argv[0])
29 trf.parseCmdLineArgs(sys.argv[1:])
33 msg.info(
"%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
34 sys.exit(trf.exitCode)
38 trf =
transform(executor = athenaExecutor(name=
'athena', skeletonCA=
'PyJobTransforms.HelloWorldSkeleton'))
47 parser.defineArgGroup(
'Athena_trf',
'Athena_trf specific options')
48 parser.add_argument(
'--testInt', type=trfArgClasses.argFactory(trfArgClasses.argInt, runarg=
True),
49 help=
'Test integer argument', group=
'Athena_trf')
50 parser.add_argument(
'--testFloat', type=trfArgClasses.argFactory(trfArgClasses.argFloat, runarg=
True),
51 help=
'Test float argument', group=
'Athena_trf')
52 parser.add_argument(
'--maxMsgLevel', type=trfArgClasses.argFactory(trfArgClasses.argString, runarg=
True),
53 help=
'Highest message level to print in athena (not yet implemented!)', group=
'Athena_trf')
56 if __name__ ==
'__main__':