|
|
@ -174,14 +174,14 @@ def pidFromSerial(s, l):
|
|
|
|
|
|
|
|
|
|
|
|
# Parse the EXTH header records and use the Kindle serial number to calculate the book pid.
|
|
|
|
# Parse the EXTH header records and use the Kindle serial number to calculate the book pid.
|
|
|
|
def getKindlePids(rec209, token, serialnum):
|
|
|
|
def getKindlePids(rec209, token, serialnum):
|
|
|
|
|
|
|
|
if isinstance(serialnum,str):
|
|
|
|
|
|
|
|
serialnum = serialnum.encode('utf-8')
|
|
|
|
|
|
|
|
|
|
|
|
if rec209 is None:
|
|
|
|
if rec209 is None:
|
|
|
|
return [serialnum]
|
|
|
|
return [serialnum]
|
|
|
|
|
|
|
|
|
|
|
|
pids=[]
|
|
|
|
pids=[]
|
|
|
|
|
|
|
|
|
|
|
|
if isinstance(serialnum,str):
|
|
|
|
|
|
|
|
serialnum = serialnum.encode('utf-8')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Compute book PID
|
|
|
|
# Compute book PID
|
|
|
|
pidHash = SHA1(serialnum+rec209+token)
|
|
|
|
pidHash = SHA1(serialnum+rec209+token)
|
|
|
|
bookPID = encodePID(pidHash)
|
|
|
|
bookPID = encodePID(pidHash)
|
|
|
|