Login va Register to'girlandi

This commit is contained in:
2025-11-21 16:33:11 +05:00
parent 256e80cc23
commit 3da10c2a7f
9 changed files with 94 additions and 27 deletions

View File

@@ -1,4 +1,4 @@
#type: ignore
# type: ignore
import random
from datetime import datetime, timedelta
@@ -22,16 +22,18 @@ class SmsService:
if env.bool("OTP_PROD", False):
code = "".join(str(random.randint(0, 9)) for _ in range(env.int("OTP_SIZE", 4)))
else:
code = env.int("OTP_DEFAULT", 1111)
code = env.int("OTP_DEFAULT", 1111)
print("ishlayapti01")
sms_confirm, status = models.SmsConfirm.objects.get_or_create(phone=phone, defaults={"code": code})
print(sms_confirm)
print(status)
sms_confirm.sync_limits()
print("ishlayapti")
if sms_confirm.resend_unlock_time is not None:
expired = sms_confirm.interval(sms_confirm.resend_unlock_time)
exception = exceptions.SmsException(f"Resend blocked, try again in {expired}", expired=expired)
raise exception
print("ishlayapti2")
sms_confirm.code = code
sms_confirm.try_count = 0
@@ -41,9 +43,11 @@ class SmsService:
sms_confirm.resend_unlock_time = datetime.now() + timedelta(
seconds=models.SmsConfirm.SMS_EXPIRY_SECONDS
) # noqa
print("ishlayapti3")
sms_confirm.save()
SendConfirm.delay(phone, code)
print("ishlayapti4")
return True
@staticmethod