21 lines
436 B
Python
21 lines
436 B
Python
import os
|
|
import random
|
|
import string
|
|
import uuid
|
|
|
|
RANDOM_STRING_POOL = string.ascii_letters + string.digits
|
|
|
|
|
|
def generate_random_string(length: int = 5) -> str:
|
|
# Use the os.urandom(16) as the seed
|
|
random.seed(os.urandom(16))
|
|
return "".join(random.choices(RANDOM_STRING_POOL, k=length))
|
|
|
|
|
|
def is_uuid(string: str) -> bool:
|
|
try:
|
|
uuid.UUID(string)
|
|
return True
|
|
except ValueError:
|
|
return False
|