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.
25 lines
522 B
25 lines
522 B
2 years ago
|
import uuid
|
||
|
|
||
|
base62alp = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
||
|
|
||
|
def base62uuid(crop=8):
|
||
|
id = uuid.uuid4().int
|
||
|
ret = ''
|
||
|
|
||
|
while id:
|
||
|
ret = base62alp[id % 62] + ret
|
||
|
id //= 62
|
||
|
|
||
|
return ret[:crop] if len(ret) else '0'
|
||
|
|
||
|
def enlist(l):
|
||
|
return l if type(l) is list else [l]
|
||
|
|
||
|
def seps(s, i, l):
|
||
|
return s if i < len(l) - 1 else ''
|
||
|
|
||
|
def has_other(a, b):
|
||
|
for ai in a:
|
||
|
if ai not in b:
|
||
|
return True
|
||
|
return False
|