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