@@ -15,17 +15,6 def prettify(elem): | |||
|
15 | 15 | reparsed = minidom.parseString(rough_string) |
|
16 | 16 | return reparsed.toprettyxml(indent=" ") |
|
17 | 17 | |
|
18 | #def save(a, b): | |
|
19 | # | |
|
20 | # nameP = "Alexnder" | |
|
21 | # descripcion = self.projectWindow.Text() | |
|
22 | # id = 1 | |
|
23 | # x = self.data.projectWindow.cmbbox.value() | |
|
24 | # | |
|
25 | # projectObj = Controller(id, name, description) | |
|
26 | # | |
|
27 | # projectObj.setup(id, name, description) | |
|
28 | ||
|
29 | 18 | class Controller(): |
|
30 | 19 | |
|
31 | 20 | id = None |
@@ -76,10 +65,7 class Controller(): | |||
|
76 | 65 | projectElement = Element('Controller') |
|
77 | 66 | projectElement.set('id', str(self.id)) |
|
78 | 67 | projectElement.set('name', self.name) |
|
79 |
|
|
|
80 | ||
|
81 | se = SubElement(projectElement, 'description',description=self.description)#ESTO ES LO ULTIMO QUE SE TRABAJO | |
|
82 | #se.text = self.description #ULTIMA MODIFICACION PARA SACAR UN SUB ELEMENT | |
|
68 | projectElement.set('description', self.description) | |
|
83 | 69 | |
|
84 | 70 | for readBranchObj in self.readBranchObjList: |
|
85 | 71 | readBranchObj.makeXml(projectElement) |
@@ -126,10 +112,23 class Controller(): | |||
|
126 | 112 | procBranchObj = ProcBranch() |
|
127 | 113 | procBranchObj.readXml(procBranchElement) |
|
128 | 114 | self.procBranchObjList.append(procBranchObj) |
|
129 | # | |
|
115 | ||
|
116 | def printattr(self): | |
|
117 | ||
|
118 | print "Controller[%s]: name = %s, description = %s" %(self.id, | |
|
119 | self.name, | |
|
120 | self.description) | |
|
121 | ||
|
122 | for readBranchObj in self.readBranchObjList: | |
|
123 | readBranchObj.printattr() | |
|
124 | ||
|
125 | for procBranchObj in self.procBranchObjList: | |
|
126 | procBranchObj.printattr() | |
|
127 | ||
|
130 | 128 | class ReadBranch(): |
|
131 | 129 | |
|
132 | 130 | id = None |
|
131 | name = None | |
|
133 | 132 | # dpath = None |
|
134 | 133 | # dataformat = None |
|
135 | 134 | # readMode = None |
@@ -191,10 +190,17 class ReadBranch(): | |||
|
191 | 190 | parmElementList = readBranchElement.getiterator('Parameter') |
|
192 | 191 | |
|
193 | 192 | for parmElement in parmElementList: |
|
194 | parmObj = Parameter() | |
|
193 | parmObj = ParameterConf() | |
|
195 | 194 | parmObj.readXml(parmElement) |
|
196 | 195 | self.parmObjList.append(parmObj) |
|
196 | ||
|
197 | def printattr(self): | |
|
198 | ||
|
199 | print "ReadBranch[%s]: name = %s" %(self.id, | |
|
200 | self.name) | |
|
197 | 201 | |
|
202 | for parmObj in self.parmObjList: | |
|
203 | parmObj.printattr() | |
|
198 | 204 | |
|
199 | 205 | class ProcBranch(): |
|
200 | 206 | |
@@ -244,25 +250,35 class ProcBranch(): | |||
|
244 | 250 | |
|
245 | 251 | for upElement in upElementList: |
|
246 | 252 | upObj = UPConf() |
|
247 |
|
|
|
253 | upObj.readXml(upElement) | |
|
248 | 254 | self.upObjList.append(upObj) |
|
249 | 255 | |
|
256 | def printattr(self): | |
|
257 | ||
|
258 | print "ProcBranch[%s]: name = %s" %(self.id, | |
|
259 | self.name) | |
|
260 | ||
|
261 | for upObj in self.upObjList: | |
|
262 | upObj.printattr() | |
|
263 | ||
|
250 | 264 | class UPConf(): |
|
251 | 265 | |
|
252 | 266 | id = None |
|
253 | 267 | name = None |
|
254 | 268 | type = None |
|
269 | inputId = None | |
|
255 | 270 | |
|
256 | 271 | opObjList = [] |
|
257 | 272 | |
|
258 | 273 | def __init__(self): |
|
259 | 274 | pass |
|
260 | 275 | |
|
261 | def setup(self, id, name, type): | |
|
276 | def setup(self, id, name, type, inputId=0): | |
|
262 | 277 | |
|
263 | 278 | self.id = id |
|
264 | 279 | self.name = name |
|
265 | 280 | self.type = type |
|
281 | self.inputId = inputId | |
|
266 | 282 | |
|
267 | 283 | self.opObjList = [] |
|
268 | 284 | |
@@ -283,6 +299,7 class UPConf(): | |||
|
283 | 299 | upElement.set('id', str(self.id)) |
|
284 | 300 | upElement.set('name', self.name) |
|
285 | 301 | upElement.set('type', self.type) |
|
302 | upElement.set('inputId', str(self.inputId)) | |
|
286 | 303 | |
|
287 | 304 | for opObj in self.opObjList: |
|
288 | 305 | opObj.makeXml(upElement) |
@@ -292,16 +309,31 class UPConf(): | |||
|
292 | 309 | self.id = upElement.get('id') |
|
293 | 310 | self.name = upElement.get('name') |
|
294 | 311 | self.type = upElement.get('type') |
|
312 | self.inputId = upElement.get('inputId') | |
|
313 | ||
|
314 | self.opObjList = [] | |
|
295 | 315 | |
|
296 | 316 | opElementList = upElement.getiterator('Operation') |
|
297 | 317 | |
|
298 | 318 | for opElement in opElementList: |
|
299 | pass | |
|
319 | opObj = OperationConf() | |
|
320 | opObj.readXml(opElement) | |
|
321 | self.opObjList.append(opObj) | |
|
300 | 322 | |
|
301 | 323 | def getOperationObjList(self): |
|
302 | 324 | |
|
303 | 325 | return self.opObjList |
|
304 | 326 | |
|
327 | def printattr(self): | |
|
328 | ||
|
329 | print "UP[%s]: name = %s, type = %s, inputId = %s" %(self.id, | |
|
330 | self.name, | |
|
331 | self.type, | |
|
332 | self.inputId) | |
|
333 | ||
|
334 | for opObj in self.opObjList: | |
|
335 | opObj.printattr() | |
|
336 | ||
|
305 | 337 | class OperationConf(): |
|
306 | 338 | |
|
307 | 339 | id = 0 |
@@ -350,15 +382,29 class OperationConf(): | |||
|
350 | 382 | self.name = opElement.get('name') |
|
351 | 383 | self.type = opElement.get('type') |
|
352 | 384 | |
|
385 | self.parmObjList = [] | |
|
386 | ||
|
353 | 387 | parmElementList = opElement.getiterator('Parameter') |
|
354 | 388 | |
|
355 | 389 | for parmElement in parmElementList: |
|
356 | pass | |
|
357 | ||
|
390 | parmObj = ParameterConf() | |
|
391 | parmObj.readXml(parmElement) | |
|
392 | self.parmObjList.append(parmObj) | |
|
393 | ||
|
358 | 394 | def getParameterObjList(self): |
|
359 | 395 | |
|
360 | 396 | return self.parmObjList |
|
361 | 397 | |
|
398 | def printattr(self): | |
|
399 | ||
|
400 | print "Operation[%s]: name = %s, type = %s, priority = %s" %(self.id, | |
|
401 | self.name, | |
|
402 | self.type, | |
|
403 | self.priority) | |
|
404 | ||
|
405 | for parmObj in self.parmObjList: | |
|
406 | parmObj.printattr() | |
|
407 | ||
|
362 | 408 | class ParameterConf(): |
|
363 | 409 | |
|
364 | 410 | id = None |
@@ -377,6 +423,7 class ParameterConf(): | |||
|
377 | 423 | def makeXml(self, opElement): |
|
378 | 424 | |
|
379 | 425 | parmElement = SubElement(opElement, 'Parameter') |
|
426 | parmElement.set('id', str(self.id)) | |
|
380 | 427 | parmElement.set('name', self.name) |
|
381 | 428 | parmElement.set('value', self.value) |
|
382 | 429 | |
@@ -385,6 +432,10 class ParameterConf(): | |||
|
385 | 432 | self.id = parmElement.get('id') |
|
386 | 433 | self.name = parmElement.get('name') |
|
387 | 434 | self.value = parmElement.get('value') |
|
435 | ||
|
436 | def printattr(self): | |
|
437 | ||
|
438 | print "Parameter[%s]: name = %s, value = %s" %(self.id, self.name, self.value) | |
|
388 | 439 | |
|
389 | 440 | if __name__ == '__main__': |
|
390 | 441 | |
@@ -393,7 +444,7 if __name__ == '__main__': | |||
|
393 | 444 | |
|
394 | 445 | projectObj = Controller() |
|
395 | 446 | |
|
396 | projectObj.setParms(id = '11', name='test01', description=desc) | |
|
447 | projectObj.setParms(id = '191', name='test01', description=desc) | |
|
397 | 448 | |
|
398 | 449 | readBranchObj = projectObj.addReadBranch(dpath='mydata', dataformat='rawdata', readMode=0, startDate='1', endDate='3', startTime='4', endTime='5') |
|
399 | 450 | |
@@ -407,16 +458,17 if __name__ == '__main__': | |||
|
407 | 458 | opObj11.addParameter(name='type', value='1') |
|
408 | 459 | |
|
409 | 460 | |
|
410 |
opObj12 = upObj1.addOperation(name='decod |
|
|
461 | opObj12 = upObj1.addOperation(name='decoder', priority=2) | |
|
411 | 462 | opObj12.addParameter(name='ncode', value='2') |
|
412 | 463 | opObj12.addParameter(name='nbauds', value='8') |
|
464 | opObj12.addParameter(name='code0', value='001110011') | |
|
413 | 465 | opObj12.addParameter(name='code1', value='001110011') |
|
414 | opObj12.addParameter(name='code2', value='001110011') | |
|
415 | 466 | |
|
416 | print "Escribiendo el XML" | |
|
467 | print "Escribiendo el archivo XML" | |
|
417 | 468 | |
|
418 | 469 | projectObj.writeXml(filename) |
|
419 | 470 | |
|
420 | print "Leyendo el XML" | |
|
471 | print "Leyendo el archivo XML" | |
|
421 | 472 | projectObj.readXml(filename) |
|
473 | projectObj.printattr() | |
|
422 | 474 | No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now