diff --git a/common/utils/codeManger.py b/common/utils/codeManger.py new file mode 100644 index 0000000..8b1398f --- /dev/null +++ b/common/utils/codeManger.py @@ -0,0 +1,20 @@ +from random import randint, choices +from django.utils.timezone import now +from datetime import timedelta + +import ulid, uuid + +def generate_ulid(): + return str(ulid.ULID()) + +def generate_uuid(): + return str(uuid.uuid4()) + +allowed_char = ''.join(chr(i) for i in range(33, 127) if chr(i).isalnum()) + +def generate_code(code_len): # 코드 생성 + code = ''.join(choices(allowed_char, k=code_len)) + return code + +def set_expire(minutes): # 유효기간 설정 + return now() + timedelta(minutes=minutes) \ No newline at end of file