ATLAS Offline Software
simpleUpload.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 
4 import uploadTools
5 basepath="/afs/cern.ch/atlas/groups/Generators/CrossSectionInfo/ScriptsCentralPage/"
6 
7 def main():
8 
9  # parse options from command line
10  from optparse import OptionParser
11  parser = OptionParser(usage = "usage: %prog arguments", version="%prog")
12  parser.add_option("-v", "--verbose", action="store_true", dest="verbose", help="Set verbose mode (default: %default)")
13  parser.add_option("-y", "--alwaysyes", action="store_true", dest="alwaysyes", help="Always answer yes to checks (default: %default)")
14  parser.add_option("-i", "--infile", action="store", dest="infile", help="Input file (default: %default)")
15  parser.add_option("-x", "--xsreffile", action="store", dest="xsreffile", help="Cross section reference file (default: %default)")
16  parser.add_option("-t", "--istest", action="store", dest="istest", help="Is test (no actual upload to AMI) (default: %default)")
17  parser.add_option("-d", "--delim", action="store", dest="delim", help="Delimiter for input file (default: %default)")
18  parser.add_option("-e", "--explanation",action="store", dest="explanation",help="Comment for explanation field (default: %default)")
19  parser.add_option("-D", "--DS", action="store", dest="DS", help="DS to modify (default: %default)")
20  parser.add_option("-p", "--param", action="store", dest="param", help="Parameter to modify (default: %default)")
21  parser.add_option("-V", "--value", action="store", dest="value", help="Value to upload (default: %default)")
22 
23  parser.set_defaults(verbose=False,alwaysyes=False,infile=None,xsreffile=basepath+"InputInformation/CrossSectionReference",istest="TRUE",delim=';',explanation=None)
24 
25  (opts, args) = parser.parse_args()
26 
27  if not opts.explanation:
28  print "ERROR: No explanation found - Should be JIRA ticket or similar"
29  return
30  elif 'CENTRPAGE' not in opts.explanation:
31  print "WARNING: Explanation found, but does not include CENTRPAGE - this should usually be a JIRA ticket"
32 
33  if opts.istest=="FALSE":
34  opts.istest=False
35 
36  UT=uploadTools.UT(istest=opts.istest,verbose=opts.verbose,alwaysyes=opts.alwaysyes,xsRefFile=opts.xsreffile if hasattr(opts,"xsreffile") else None,delim=opts.delim if hasattr(opts,"delim") else None)
37 
38  cols=UT.colors
39 
40  if not opts.istest:
41  print cols.FAIL+"INFO: THIS IS NOT A TEST - UPLOADING FOR REALS!"+cols.ENDC
42  else:
43  print cols.OKGREEN+"INFO: THIS IS A TEST - Nothing will be uploaded!"+cols.ENDC
44 
45 
46 
47  UT.updateValue(opts.DS,opts.param,opts.value,opts.explanation)
48 
49 if __name__ == '__main__':
50  main()
simpleUpload.main
def main()
Definition: simpleUpload.py:7
uploadTools.UT
Definition: uploadTools.py:10