Skip to content

Commit 3742fa8

Browse files
authored
Merge pull request #43 from SPARLab/fix.hash.algorithm
Fix hashing algorithm
2 parents 2e3543a + b4a09b1 commit 3742fa8

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

blogApp/utils/hash62.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
def hash(i10):
44
""" Convert a base-10 integer into a base-62 integer and return the string """
5+
if i10 == 0:
6+
return ALPHA62[0]
57
digits = []
6-
while i10 > 0:
7-
digits.append(i10%62)
8-
i10 /= 62
9-
return "".join([ALPHA62[x] for x in digits])
8+
base = len(ALPHA62)
9+
while i10:
10+
i10, rem = divmod(i10, base)
11+
digits.append(ALPHA62[rem])
12+
digits.reverse()
13+
return ''.join(digits)
14+
1015

1116
def dehash(s62):
1217
""" Convert a base-62 integer (as type:string) into a base-10 integer and return the integer """

0 commit comments

Comments
 (0)