def datadecode(input): """ Verify prefix DP and expand densely packed decimal """ if input[:3] != "DPD": raise Exception, "bad version number" data=binascii.b2a_hex(input[3:]) data=dpd.dpdunpack(data) account=data[0:16] amount=data[16:27] pin=data[27:31] return([account, amount, pin])
def datadecode(input): if input[0] != chr(1): print "bad version number" return [0,0,0] data = binascii.b2a_hex(input[2:]) data=dpd.dpdunpack(data) account=data[0:16] amount=data[16:27] pin=data[27:31] return([account, amount, pin])