2 from __future__
import print_function
3 from sys
import stderr, exit
6 from optparse
import OptionParser
7 parser = OptionParser(usage=
"usage: %prog [options] Trigger_Path")
8 parser.add_option(
"--firstRun", dest=
"firstRun", help=
"first run", type=
"int", metavar=
"RUN", default=
"1")
9 parser.add_option(
"--lastRun", dest=
"lastRun", help=
"last run", type=
"int", metavar=
"RUN", default=
"9999999")
10 parser.add_option(
"--groupName", dest=
"groupName", help=
"select runs of name like NAME", metavar=
"NAME", default=
"Collisions%")
11 parser.add_option(
"--jsonOut", dest=
"jsonOut", help=
"dump prescales in JSON format on FILE", metavar=
"FILE")
12 (options, args) = parser.parse_args()
19 edmCfgFromDB =
"edmConfigFromDB --orcoff --format summary.ascii --paths " + path;
23 cmd = ( edmCfgFromDB +
" --configName "+key +
" | grep -i "+ path +
" | tail -1 | awk ' $2 ==\"%s\" {print $NL}' " ) % path
24 res = commands.getoutput(cmd)
25 res_split = res.split()
29 for uu
in range(3,len(res_split)-1):
31 aa = aa + res_split[uu] +
"\t" 37 from queryRR
import queryRR
39 runKeys =
queryRR(options.firstRun,options.lastRun,options.groupName)
41 runs = runKeys.keys(); runs.sort()
42 stderr.write(
"Querying ConfDB for prescales for path %s...\n" % (path));
46 if key
not in prescaleTable:
49 if path
in prescaleTable[key]: psfactor = prescaleTable[key][path]
50 print(
"%s\t%s" % (run, psfactor))
54 stderr.write(
"Exporting to JSON file %s...\n" % (options.jsonOut))
56 jsonFile = open(options.jsonOut,
"w")
57 jsonFile.write(json.dumps(jsout))
def getPrescalesFromKey(key)
my $pyPrintTable = "echo 'for X in process.PrescaleService.prescaleTable: print \"%s %s" % (X...
S & print(S &os, JobReport::InputFile const &f)