def GenerateMessageId(message, meaning=''): fp = FP.FingerPrint(message) if meaning: # combine the fingerprints of message and meaning fp2 = FP.FingerPrint(meaning) if fp < 0: fp = fp2 + (fp << 1) + 1 else: fp = fp2 + (fp << 1) # To avoid negative ids we strip the high-order bit return str(fp & 0x7fffffffffffffffL)
def GenerateMessageId(message, meaning=''): fp = FP.FingerPrint(message) if meaning: # combine the fingerprints of message and meaning fp2 = FP.FingerPrint(meaning) if fp < 0: fp = fp2 + (fp << 1) + 1 else: fp = fp2 + (fp << 1) # To avoid negative ids we strip the high-order bit #airview patch start{ fpid = str(fp & 0x7fffffffffffffffL) fp2 = file('d:/airview5_translate_map.txt', 'a') fp2.write(fpid + ' ' + message + '\n') fp2.close() #}airview patch end return str(fp & 0x7fffffffffffffffL)