@@ -15,17 +15,6 def prettify(elem): | |||||
15 | reparsed = minidom.parseString(rough_string) |
|
15 | reparsed = minidom.parseString(rough_string) | |
16 | return reparsed.toprettyxml(indent=" ") |
|
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 | class Controller(): |
|
18 | class Controller(): | |
30 |
|
19 | |||
31 | id = None |
|
20 | id = None | |
@@ -76,10 +65,7 class Controller(): | |||||
76 | projectElement = Element('Controller') |
|
65 | projectElement = Element('Controller') | |
77 | projectElement.set('id', str(self.id)) |
|
66 | projectElement.set('id', str(self.id)) | |
78 | projectElement.set('name', self.name) |
|
67 | projectElement.set('name', self.name) | |
79 |
|
|
68 | projectElement.set('description', self.description) | |
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 |
|
|||
83 |
|
69 | |||
84 | for readBranchObj in self.readBranchObjList: |
|
70 | for readBranchObj in self.readBranchObjList: | |
85 | readBranchObj.makeXml(projectElement) |
|
71 | readBranchObj.makeXml(projectElement) | |
@@ -126,10 +112,23 class Controller(): | |||||
126 | procBranchObj = ProcBranch() |
|
112 | procBranchObj = ProcBranch() | |
127 | procBranchObj.readXml(procBranchElement) |
|
113 | procBranchObj.readXml(procBranchElement) | |
128 | self.procBranchObjList.append(procBranchObj) |
|
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 | class ReadBranch(): |
|
128 | class ReadBranch(): | |
131 |
|
129 | |||
132 | id = None |
|
130 | id = None | |
|
131 | name = None | |||
133 | # dpath = None |
|
132 | # dpath = None | |
134 | # dataformat = None |
|
133 | # dataformat = None | |
135 | # readMode = None |
|
134 | # readMode = None | |
@@ -191,10 +190,17 class ReadBranch(): | |||||
191 | parmElementList = readBranchElement.getiterator('Parameter') |
|
190 | parmElementList = readBranchElement.getiterator('Parameter') | |
192 |
|
191 | |||
193 | for parmElement in parmElementList: |
|
192 | for parmElement in parmElementList: | |
194 | parmObj = Parameter() |
|
193 | parmObj = ParameterConf() | |
195 | parmObj.readXml(parmElement) |
|
194 | parmObj.readXml(parmElement) | |
196 | self.parmObjList.append(parmObj) |
|
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 | class ProcBranch(): |
|
205 | class ProcBranch(): | |
200 |
|
206 | |||
@@ -244,25 +250,35 class ProcBranch(): | |||||
244 |
|
250 | |||
245 | for upElement in upElementList: |
|
251 | for upElement in upElementList: | |
246 | upObj = UPConf() |
|
252 | upObj = UPConf() | |
247 |
|
|
253 | upObj.readXml(upElement) | |
248 | self.upObjList.append(upObj) |
|
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 | class UPConf(): |
|
264 | class UPConf(): | |
251 |
|
265 | |||
252 | id = None |
|
266 | id = None | |
253 | name = None |
|
267 | name = None | |
254 | type = None |
|
268 | type = None | |
|
269 | inputId = None | |||
255 |
|
270 | |||
256 | opObjList = [] |
|
271 | opObjList = [] | |
257 |
|
272 | |||
258 | def __init__(self): |
|
273 | def __init__(self): | |
259 | pass |
|
274 | pass | |
260 |
|
275 | |||
261 | def setup(self, id, name, type): |
|
276 | def setup(self, id, name, type, inputId=0): | |
262 |
|
277 | |||
263 | self.id = id |
|
278 | self.id = id | |
264 | self.name = name |
|
279 | self.name = name | |
265 | self.type = type |
|
280 | self.type = type | |
|
281 | self.inputId = inputId | |||
266 |
|
282 | |||
267 | self.opObjList = [] |
|
283 | self.opObjList = [] | |
268 |
|
284 | |||
@@ -283,6 +299,7 class UPConf(): | |||||
283 | upElement.set('id', str(self.id)) |
|
299 | upElement.set('id', str(self.id)) | |
284 | upElement.set('name', self.name) |
|
300 | upElement.set('name', self.name) | |
285 | upElement.set('type', self.type) |
|
301 | upElement.set('type', self.type) | |
|
302 | upElement.set('inputId', str(self.inputId)) | |||
286 |
|
303 | |||
287 | for opObj in self.opObjList: |
|
304 | for opObj in self.opObjList: | |
288 | opObj.makeXml(upElement) |
|
305 | opObj.makeXml(upElement) | |
@@ -292,16 +309,31 class UPConf(): | |||||
292 | self.id = upElement.get('id') |
|
309 | self.id = upElement.get('id') | |
293 | self.name = upElement.get('name') |
|
310 | self.name = upElement.get('name') | |
294 | self.type = upElement.get('type') |
|
311 | self.type = upElement.get('type') | |
|
312 | self.inputId = upElement.get('inputId') | |||
|
313 | ||||
|
314 | self.opObjList = [] | |||
295 |
|
315 | |||
296 | opElementList = upElement.getiterator('Operation') |
|
316 | opElementList = upElement.getiterator('Operation') | |
297 |
|
317 | |||
298 | for opElement in opElementList: |
|
318 | for opElement in opElementList: | |
299 | pass |
|
319 | opObj = OperationConf() | |
|
320 | opObj.readXml(opElement) | |||
|
321 | self.opObjList.append(opObj) | |||
300 |
|
322 | |||
301 | def getOperationObjList(self): |
|
323 | def getOperationObjList(self): | |
302 |
|
324 | |||
303 | return self.opObjList |
|
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 | class OperationConf(): |
|
337 | class OperationConf(): | |
306 |
|
338 | |||
307 | id = 0 |
|
339 | id = 0 | |
@@ -350,15 +382,29 class OperationConf(): | |||||
350 | self.name = opElement.get('name') |
|
382 | self.name = opElement.get('name') | |
351 | self.type = opElement.get('type') |
|
383 | self.type = opElement.get('type') | |
352 |
|
384 | |||
|
385 | self.parmObjList = [] | |||
|
386 | ||||
353 | parmElementList = opElement.getiterator('Parameter') |
|
387 | parmElementList = opElement.getiterator('Parameter') | |
354 |
|
388 | |||
355 | for parmElement in parmElementList: |
|
389 | for parmElement in parmElementList: | |
356 | pass |
|
390 | parmObj = ParameterConf() | |
357 |
|
391 | parmObj.readXml(parmElement) | ||
|
392 | self.parmObjList.append(parmObj) | |||
|
393 | ||||
358 | def getParameterObjList(self): |
|
394 | def getParameterObjList(self): | |
359 |
|
395 | |||
360 | return self.parmObjList |
|
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 | class ParameterConf(): |
|
408 | class ParameterConf(): | |
363 |
|
409 | |||
364 | id = None |
|
410 | id = None | |
@@ -377,6 +423,7 class ParameterConf(): | |||||
377 | def makeXml(self, opElement): |
|
423 | def makeXml(self, opElement): | |
378 |
|
424 | |||
379 | parmElement = SubElement(opElement, 'Parameter') |
|
425 | parmElement = SubElement(opElement, 'Parameter') | |
|
426 | parmElement.set('id', str(self.id)) | |||
380 | parmElement.set('name', self.name) |
|
427 | parmElement.set('name', self.name) | |
381 | parmElement.set('value', self.value) |
|
428 | parmElement.set('value', self.value) | |
382 |
|
429 | |||
@@ -385,6 +432,10 class ParameterConf(): | |||||
385 | self.id = parmElement.get('id') |
|
432 | self.id = parmElement.get('id') | |
386 | self.name = parmElement.get('name') |
|
433 | self.name = parmElement.get('name') | |
387 | self.value = parmElement.get('value') |
|
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 | if __name__ == '__main__': |
|
440 | if __name__ == '__main__': | |
390 |
|
441 | |||
@@ -393,7 +444,7 if __name__ == '__main__': | |||||
393 |
|
444 | |||
394 | projectObj = Controller() |
|
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 | readBranchObj = projectObj.addReadBranch(dpath='mydata', dataformat='rawdata', readMode=0, startDate='1', endDate='3', startTime='4', endTime='5') |
|
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 | opObj11.addParameter(name='type', value='1') |
|
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 | opObj12.addParameter(name='ncode', value='2') |
|
462 | opObj12.addParameter(name='ncode', value='2') | |
412 | opObj12.addParameter(name='nbauds', value='8') |
|
463 | opObj12.addParameter(name='nbauds', value='8') | |
|
464 | opObj12.addParameter(name='code0', value='001110011') | |||
413 | opObj12.addParameter(name='code1', value='001110011') |
|
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 | projectObj.writeXml(filename) |
|
469 | projectObj.writeXml(filename) | |
419 |
|
470 | |||
420 | print "Leyendo el XML" |
|
471 | print "Leyendo el archivo XML" | |
421 | projectObj.readXml(filename) |
|
472 | projectObj.readXml(filename) | |
|
473 | projectObj.printattr() | |||
422 | No newline at end of file |
|
474 |
General Comments 0
You need to be logged in to leave comments.
Login now