7 from configparser
import RawConfigParser
17 RawConfigParser.__init__(self)
25 sections = self.sections()
26 fixedsections = [
'General',
'JobType',
'Data',
'Site',
'User',
'Debug']
29 outlines.append(
'from WMCore.Configuration import Configuration \n')
30 outlines.append(
'config = Configuration()')
32 for fixedsection
in fixedsections:
33 if fixedsection
in sections:
35 sections.remove(fixedsection)
37 for section
in sections:
40 with open(filename,
'w')
as outfile:
42 outfile.write(f
"{line}\n")
52 sectionLines.append(
'\nconfig.section_("%s")'%section)
53 configItems = self.items(section)
54 for configItem
in configItems:
55 if not isinstance(configItem[1], str):
56 sectionLines.append(
'config.%s.%s = %s'%(section,configItem[0],configItem[1]))
57 elif "True" in configItem[1]
or "False" in configItem[1]:
58 sectionLines.append(
'config.%s.%s = %s'%(section,configItem[0],configItem[1]))
61 if configItem[0]==
"runRange" :
62 sectionLines.append(
'config.%s.%s = \'%s\''%(section,configItem[0],configItem[1]))
66 sectionLines.append(
'config.%s.%s = %d'%(section,configItem[0],
int(configItem[1])))
72 sectionLines.append(
'config.%s.%s = %.2f'%(section,configItem[0],
float(configItem[1])))
77 if isinstance(configItem[1], list):
78 sectionLines.append(
'config.%s.%s = %s'%(section,configItem[0],
str(configItem[1])))
81 sectionLines.append(
'config.%s.%s = \'%s\''%(section,configItem[0],configItem[1]))
def writeCrabConfig(self, filename)
Write CrabConfigParser object to file self: CrabConfigParser.
def getSectionLines(self, section)
Helper function to retrieve crab config output lines for one section self: CrabConfigParser.
def __init__(self)
The constructor.
The CrabConfigParser class.