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)
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)