9 from __future__
import print_function
11 from RecoLuminosity.LumiDB
import revisionDML,argparse,sessionManager,lumiReport
22 if __name__ ==
'__main__':
23 parser=argparse.ArgumentParser(prog=os.path.basename(sys.argv[0]),description=
"Lumi Normalization factor",formatter_class=argparse.ArgumentDefaultsHelpFormatter)
24 allowedActions=[
'create',
'list']
25 parser.add_argument(
'action',choices=allowedActions,help=
'command actions')
26 parser.add_argument(
'-c',
30 default=
'frontier://LumiCalc/CMS_LUMI_PROD',
31 help=
'connect string to lumiDB,optional' 33 parser.add_argument(
'-P',
36 help=
'path to authentication file,optional' 38 parser.add_argument(
'--name',
41 help=
'lumi datatag name' 43 parser.add_argument(
'--lumitype',
47 help=
'lumitype,HF,PIXEL' 49 parser.add_argument(
'--siteconfpath',
52 help=
'specific path to site-local-config.xml file, optional. If path undefined, fallback to cern proxy&server' 54 parser.add_argument(
'--debug',
59 options=parser.parse_args()
62 os.environ[
'CORAL_AUTH_PATH']=options.authpath
65 if options.action==
'create':
67 print(
'--name option is required')
69 session=svc.openSession(isReadOnly=
False,cpp2sqltype=[(
'unsigned int',
'NUMBER(10)'),(
'unsigned long long',
'NUMBER(20)')])
70 session.transaction().
start(
False)
71 schema=session.nominalSchema()
73 session.transaction().commit()
74 if options.action==
'list':
75 session=svc.openSession(isReadOnly=
True,cpp2sqltype=[(
'unsigned int',
'NUMBER(10)'),(
'unsigned long long',
'NUMBER(20)')])
76 session.transaction().
start(
True)
83 session.transaction().commit()
def dataIdsByTagName(schema, tagname, runlist=None, withcomment=False, lumitype='HF')
def createDataTag(schema, tagname, lumitype='HF')
Data Tagging API.
S & print(S &os, JobReport::InputFile const &f)
def alldataTags(schema, lumitype='HF')
def toScreenTags(tagdata)
def toScreenSingleTag(taginfo)