Révision 14
prepareQMX/prepareQMX.py (revision 14) | ||
---|---|---|
44 | 44 |
|
45 | 45 |
myDefinition = None |
46 | 46 |
for definition in definitions: |
47 |
if definition.name == line:
|
|
47 |
if definition.name.lower() == line.lower():
|
|
48 | 48 |
myDefinition = deepcopy(definition) |
49 | 49 |
break |
50 | 50 |
|
... | ... | |
66 | 66 |
if subsection == "program": |
67 | 67 |
continue |
68 | 68 |
if subsection == "options": |
69 |
subsection = 'class.options' |
|
70 |
|
|
69 |
subsection = 'class.options' |
|
71 | 70 |
myDefinition.keywords[subsection] = line |
72 |
print subsection, myDefinition.keywords[subsection] |
|
73 | 71 |
|
74 | 72 |
return myDefinition |
75 | 73 |
|
... | ... | |
109 | 107 |
definitions.append(QmxCalcDefinition()) |
110 | 108 |
|
111 | 109 |
#--- analyze the input file ------------------------------------------------------------------------ |
112 |
for section in "high-level", "low-level", "cluster", "system", "job": |
|
110 |
for section in "high-level", "low-level", "cluster", "system", "job", "embed":
|
|
113 | 111 |
#search lines for section |
114 | 112 |
lines_section=[] |
115 | 113 |
for line in lines: |
prepareQMX/prepareQMX.GUI.py (revision 14) | ||
---|---|---|
155 | 155 |
#image = PhotoImage(file="exit.gif") |
156 | 156 |
buttonExit=Button(frame, text="Quit!", command=self.quit) |
157 | 157 |
#buttonExit.image = image |
158 |
buttonExit.grid(row=1, column = 1, rowspan=2, sticky= W+E+N+S)
|
|
158 |
buttonExit.grid(row=1, column = 1, rowspan=3, sticky= W+E+N+S)
|
|
159 | 159 |
|
160 | 160 |
buttonSave=Button(frame, text='save settings', state=DISABLED) |
161 | 161 |
buttonSave.grid(row=1, column = 2, sticky=(EW)) |
162 | 162 |
|
163 |
buttonPrint=Button(frame, text='Write qmx.py input file', command=self.writeButton)
|
|
164 |
buttonPrint.grid(row=2, column = 2, sticky=EW)
|
|
163 |
buttonScript=Button(frame, text='Write qmx.in input file', command=self.writeScript)
|
|
164 |
buttonScript.grid(row=2, column = 2, sticky=EW)
|
|
165 | 165 |
|
166 |
buttonPython=Button(frame, text='Write qmx.py script file', command=self.writePython) |
|
167 |
buttonPython.grid(row=3, column = 2, sticky=EW) |
|
168 |
|
|
166 | 169 |
frame.grid(row=2, column=2, sticky=SE) |
167 | 170 |
|
168 | 171 |
#--- MainWindow --- |
... | ... | |
172 | 175 |
def quit(self): |
173 | 176 |
quit() |
174 | 177 |
|
175 |
def writeButton(self):
|
|
178 |
def writePython(self):
|
|
176 | 179 |
file = open("qmx.py","w") |
177 | 180 |
definitions=[] |
178 | 181 |
for frame in self.frames: |
... | ... | |
183 | 186 |
writeData(file, definitions) |
184 | 187 |
file.close() |
185 | 188 |
os.system("chmod u+x qmx.py") |
189 |
|
|
190 |
|
|
191 |
def writeScript(self): |
|
192 |
file = open("qmx.in","w") |
|
193 |
for frame in self.frames: |
|
194 |
definition = frame.getSelection() |
|
195 |
if definition is None: |
|
196 |
continue |
|
186 | 197 |
|
198 |
system = definition.system.lower() |
|
199 |
data = system+".program : "+definition.name.lower()+"\n" |
|
200 |
file.write(data) |
|
201 |
for key in definition.keywords: |
|
202 |
data=system+"."+key+" : "+definition.getValue(key)+"\n" |
|
203 |
file.write(data) |
|
204 |
file.write("\n") |
|
205 |
file.close() |
|
206 |
|
|
187 | 207 |
def preview(self): |
188 | 208 |
stream = StringIO.StringIO() |
189 | 209 |
definitions=[] |
Formats disponibles : Unified diff