##// END OF EJS Templates
Actualizacion del controlador:...
Miguel Valdez -
r194:4b9fb9ec446c
parent child
Show More
@@ -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 #projectElement.set('description', self.description)
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 #upObj.readXml(upElement)
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='decodification', priority=2)
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