2 from sys
import stderr, exit
5 from optparse
import OptionParser
6 parser = OptionParser(usage=
"usage: %prog [options] Trigger_Path")
7 parser.add_option(
"--firstRun", dest=
"firstRun", help=
"first run", type=
"int", metavar=
"RUN", default=
"1")
8 parser.add_option(
"--lastRun", dest=
"lastRun", help=
"last run", type=
"int", metavar=
"RUN", default=
"9999999")
9 parser.add_option(
"--groupName", dest=
"groupName", help=
"select runs of name like NAME", metavar=
"NAME", default=
"Collisions%")
10 parser.add_option(
"--jsonOut", dest=
"jsonOut", help=
"dump prescales in JSON format on FILE", metavar=
"FILE")
11 (options, args) = parser.parse_args()
18 edmCfgFromDB =
"edmConfigFromDB --orcoff --format summary.ascii --paths " + path;
22 cmd = ( edmCfgFromDB +
" --configName "+key +
" | grep -i "+ path +
" | tail -1 | awk ' $2 ==\"%s\" {print $NL}' " ) % path
23 res = commands.getoutput(cmd)
24 res_split = res.split()
28 for uu
in range(3,len(res_split)-1):
30 aa = aa + res_split[uu] +
"\t"
36 from queryRR
import queryRR
38 runKeys =
queryRR(options.firstRun,options.lastRun,options.groupName)
40 runs = runKeys.keys(); runs.sort()
41 stderr.write(
"Querying ConfDB for prescales for path %s...\n" % (path));
45 if not prescaleTable.has_key(key):
48 if prescaleTable[key].has_key(path): psfactor = prescaleTable[key][path]
49 print "%s\t%s" % (run, psfactor)
53 stderr.write(
"Exporting to JSON file %s...\n" % (options.jsonOut))
55 jsonFile = open(options.jsonOut,
"w")
56 jsonFile.write(json.dumps(jsout))
def getPrescalesFromKey
my $pyPrintTable = "echo 'for X in process.PrescaleService.prescaleTable: print \"%s %s" % (X...