ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/writeCfg.py
(Generate patch)

Comparing COMP/CRAB/python/writeCfg.py (file contents):
Revision 1.15 by ewv, Mon Dec 8 21:57:20 2008 UTC vs.
Revision 1.17 by ewv, Mon May 4 19:10:17 2009 UTC

# Line 10 | Line 10 | __version__ = "$Revision$"
10   import sys, getopt
11   import imp
12   import os
13 + import pickle
14   from random import SystemRandom
15  
16   from ProdCommon.CMSConfigTools.ConfigAPI.CfgInterface import CfgInterface
# Line 89 | Line 90 | def main(argv) :
90  
91      maxEvents  = int(os.environ.get('MaxEvents', '0'))
92      skipEvents = int(os.environ.get('SkipEvents','0'))
93 <    firstEvent = int(os.environ.get('FirstEvent','0'))
93 >    firstEvent = int(os.environ.get('FirstEvent','-1'))
94      compHEPFirstEvent = int(os.environ.get('CompHEPFirstEvent','0'))
95      firstRun   = int(os.environ.get('FirstRun',  '0'))
96      nJob       = int(os.environ.get('NJob',      '0'))
# Line 132 | Line 133 | def main(argv) :
133  
134      if skipEvents:
135          inModule.setSkipEvents(skipEvents)
136 <    if firstEvent:
136 >    if firstEvent != -1:
137          cmsProcess.source.firstEvent = CfgTypes.untracked(CfgTypes.uint32(firstEvent))
138      if compHEPFirstEvent:
139          cmsProcess.source.CompHEPFirstEvent = CfgTypes.int32(compHEPFirstEvent)
# Line 217 | Line 218 | def main(argv) :
218      outFile = open(outFileName,"w")
219      if outFileName.endswith('py'):
220          outFile.write("import FWCore.ParameterSet.Config as cms\n")
221 <        outFile.write(cmsProcess.dumpPython())
221 >        outFile.write("import pickle\n")
222 >        outFile.write("pickledCfg=\"\"\"%s\"\"\"\n" % pickle.dumps(cmsProcess))
223 >        outFile.write("process = pickle.loads(pickledCfg)\n")
224          if (debug):
225 <            print "writeCfg output:"
225 >            print "writeCfg output (May not be exact):"
226              print "import FWCore.ParameterSet.Config as cms"
227              print cmsProcess.dumpPython()
228      else:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines