import sys import urllib2 import re def queryMODTEMP(iovString): folderSelector="ATLAS_COOLOFL_DCS/COMP200/SCT/DCS/MODTEMP/timespan/" channelSelector="/channels/*" selector=folderSelector+iovString+channelSelector print selector filename = "ModTemp.txt" return queryCool(selector,filename) def queryHV(iovString): folderSelector="ATLAS_COOLOFL_DCS/COMP200/SCT/DCS/HV/timespan/" channelSelector="/channels/*" selector=folderSelector+iovString+channelSelector print selector filename = "HV.txt" return queryCool(selector,filename) def queryCool(urlSuffix,filename): url="http://coolcherrypy.cern.ch:8080/cooldb/ATLAS_COOLPROD/"+urlSuffix print url #we want xml from cherrypy httpHeaders={'Accept':'text/xml'} textData=None request=urllib2.Request(url,textData, httpHeaders) u=urllib2.urlopen(request) #return answer as a string of xml f = open(filename, 'w') for line in u: f.write(line) f.close() return 0 def getXml(runNumber): #iovStart=runNumber<<32 #iovEnd=((runNumber+1)<<32) -1 iovStart=1313056800000000000 iovEnd =1313096400000000000 iovString= "%s-%s"%(iovStart,iovEnd) queryMODTEMP(iovString) queryHV(iovString) return 0 def test(): testRunNumber=184130 #print getRodNames() print getXml(testRunNumber) return 0 if __name__ == '__main__': sys.exit(test() )