22 lines
703 B
Python
22 lines
703 B
Python
import random
|
|
from datetime import timedelta
|
|
|
|
from django.utils import timezone
|
|
|
|
from celery import shared_task
|
|
|
|
from core.apps.accounts.models.verification_code import VerificationCode
|
|
from core.apps.accounts.models.user import User
|
|
from core.services.sms import send_sms_eskiz
|
|
from core.services.sms_via_bot import send_sms_code
|
|
|
|
@shared_task
|
|
def create_and_send_sms_code(phone):
|
|
verification = VerificationCode.objects.create(
|
|
code=''.join([str(random.randint(1, 100) % 10) for _ in range(4)]),
|
|
phone=phone,
|
|
expiration_time=timezone.now() + timedelta(minutes=2)
|
|
)
|
|
# send_sms_eskiz(user.phone, code)
|
|
send_sms_code(verification.code, 'auth', verification.phone)
|