From b8a8ff177b14c9cc594ecfc6309d1ca1a87a4d61 Mon Sep 17 00:00:00 2001 From: sm4640 Date: Thu, 27 Mar 2025 16:53:28 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20[#10]=20=EC=BD=94=EB=93=9C?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EB=B0=8F=20=EC=9C=A0=ED=9A=A8=EA=B8=B0?= =?UTF-8?q?=EA=B0=84=20=EC=84=A4=EC=A0=95=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/utils/codeManger.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 common/utils/codeManger.py 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