objdictgen/node.py
changeset 541 dcc7f1323ce5
parent 536 00935990f087
child 584 e23359f62023
equal deleted inserted replaced
540:6857b6ffb7a7 541:dcc7f1323ce5
   915                     values = "%X"%values
   915                     values = "%X"%values
   916                 result += "%04X (%s): %s\n"%(index, name, values)
   916                 result += "%04X (%s): %s\n"%(index, name, values)
   917         return result
   917         return result
   918             
   918             
   919     def CompileValue(self, value, index, compute = True):
   919     def CompileValue(self, value, index, compute = True):
   920         if isinstance(value, (StringType, UnicodeType)) and value.find("$NODEID") != -1:
   920         if isinstance(value, (StringType, UnicodeType)) and value.upper().find("$NODEID") != -1:
   921             base = self.GetBaseIndex(index)
   921             base = self.GetBaseIndex(index)
   922             try:
   922             try:
   923                 raw = eval(value)
   923                 raw = eval(value)
   924                 if compute:
   924                 if compute:
   925                     return eval(raw.upper().replace("$NODEID","self.ID"))
   925                     return eval(raw.upper().replace("$NODEID","self.ID"))