CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
queryRR.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 # https://twiki.cern.ch/twiki/bin/viewauth/CMS/DqmRrApi
4 
5 from __future__ import absolute_import
6 from sys import stderr, exit
7 import xml.dom.minidom
8 from .rrapi import RRApi, RRApiError
9 
10 def queryRR(firstRun,lastRun,groupName):
11  rrurl = "http://runregistry.web.cern.ch/runregistry/"
12  stderr.write("Querying run registry for range [%d, %d], group name like %s ...\n" % (firstRun, lastRun, groupName))
13  server = RRApi(rrurl)
14  mycolumns = ['number', 'hltKeyDescription', 'runClassName']
15  run_data = server.data(workspace = 'GLOBAL', table = 'runsummary', template = 'xml', columns = mycolumns, filter = {'datasetExists': '= true', 'number':'>= %d and <= %d'%(firstRun,lastRun), 'runClassName':"like '%%%s%%'"%groupName})
16  ret = {}
17  xml_data = xml.dom.minidom.parseString(run_data)
18  xml_runs = xml_data.documentElement.getElementsByTagName("RunSummaryRowGlobal")
19  for xml_run in xml_runs:
20  ret[xml_run.getElementsByTagName("number")[0].firstChild.nodeValue] = xml_run.getElementsByTagName("hltKeyDescription")[0].firstChild.nodeValue
21  return ret
def queryRR
Definition: queryRR.py:10