7 self.
name =
"GoodRunsListConfig"
36 print (
'Name : %s' % (self.
name))
38 print (
'File : %s' % (self.
listname))
39 print (
'Show : %s' % (self.
show))
40 print (
'DQ folder : %s' % (self.
dqfolder))
56 print (
'to exclude', toexclude)
57 for i, q
in enumerate(arr):
60 arr[i] =
' '.
join([qsplit[0] + toexclude] + qsplit[1:])
63 cmd +=
"%s %s and " % (key,selection)
67 cmd +=
" %s" % (self.
show)
68 else: cmd +=
" / show run and events / nodef"
71 cmd +=
" , %s" % (xmlstring)
76 from CoolRunQuery.AtlRunQueryLib
import DQSelector,AtlRunQueryOptions
77 from CoolRunQuery.AtlRunQueryParser
import ArgumentParser
82 atlqueryarg = self.
querytool +
" " + ap.ParseArgument( query )
83 (options, args) = AtlRunQueryOptions().
parse(atlqueryarg)
86 selector = DQSelector(name =
'dataquality', dq = options.dqchannels)
90 dqconfig = selector.selectors[dqfolder]
91 for flag
in dqconfig.flags:
92 fncName = dqconfig.flagInterpreter[flag][
'passFncName']
93 fncName = fncName.replace(
"\'",
"")
94 funcArr.append(fncName)
99 dqchannels = options.dqchannels
100 for i
in range(len(dqchannels)):
101 dqArr = dqchannels[i].
split()
102 dqArr[1] = funcArr[i]
103 dqchannels[i] =
' '.
join(dqArr)
112 if len(dqfolder)>0: self.
dqfolder = dqfolder
114 dqquery = self.
querydict[
'dq'][idx].strip()
115 queryArr = dqquery.split()
118 ctagArr = queryArr[1].
split(
'#')
120 queryArr[1] =
'%s#%s' % (self.
dqfolder,ctagArr[1])
123 elif len(queryArr)==2:
125 dqquery =
'%s %s %s' % (queryArr[0],queryArr[1],queryArr[2])
130 if len(dqctag)==0:
return
132 dqquery = self.
querydict[
'dq'][idx].strip()
133 queryArr = dqquery.split()
136 ctagArr = queryArr[1].
split(
'#')
137 queryArr[1] =
'%s#%s' % (ctagArr[0],dqctag)
139 elif len(queryArr)==2:
140 dqfoldtag =
'%s#%s' % (self.
dqfolder,dqctag)
141 queryArr.insert(1,dqfoldtag)
142 dqquery =
'%s %s %s' % (queryArr[0],queryArr[1],queryArr[2])
147 if len(ctag)>0: self.
querydict[
'ctag'] = ctag