Example #1
0
        def db_write(cls, address, key, value, repeatable=0):
            result = cls.db_read(address, repeatable=repeatable)
            result[key] = value

            if '__color__' in result:
                value = result['__color__']
                cls.color(address, value)
                del(result['__color__'])

            if '__address__' in result:
                del(result['__address__'])

            # del all hidden things
            result = dict((k,v) for k,v in result.iteritems() if not k.startswith('__'))

            res = comment.toString(result).encode('ascii')
            if repeatable:
                return idc.MakeRptCmt(address, res)
            return idc.MakeComm(address, res)
Example #2
0
 def fn_write(cls, address, key, value, repeatable=1):
     result = cls.fn_read(address, repeatable=repeatable)
     result[key] = value
     if '__address__' in result:
         del(result['__address__'])
     return idc.SetFunctionCmt(int(address), comment.toString(result).encode('ascii'), repeatable)