You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
275 B
12 lines
275 B
3 years ago
|
import uuid
|
||
|
|
||
|
def base62uuid(crop=8):
|
||
|
alp = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
||
|
id = uuid.uuid4().int
|
||
|
ret = ''
|
||
|
|
||
|
while id:
|
||
|
ret = alp[id % 62] + ret
|
||
|
id //= 62
|
||
|
|
||
|
return ret[:crop] if len(ret) else '0'
|