We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 2e3543a + b4a09b1 commit 3742fa8Copy full SHA for 3742fa8
blogApp/utils/hash62.py
@@ -2,11 +2,16 @@
2
3
def hash(i10):
4
""" Convert a base-10 integer into a base-62 integer and return the string """
5
+ if i10 == 0:
6
+ return ALPHA62[0]
7
digits = []
- while i10 > 0:
- digits.append(i10%62)
8
- i10 /= 62
9
- return "".join([ALPHA62[x] for x in digits])
+ base = len(ALPHA62)
+ while i10:
10
+ i10, rem = divmod(i10, base)
11
+ digits.append(ALPHA62[rem])
12
+ digits.reverse()
13
+ return ''.join(digits)
14
+
15
16
def dehash(s62):
17
""" Convert a base-62 integer (as type:string) into a base-10 integer and return the integer """
0 commit comments