Таймер останавливается |Django
У меня проблема, потому что я создал сайт на django, который имеет чаты и эти чаты должны быть удалены через 300 секунд, и моя проблема в том, что иногда он работает нормально, но иногда таймер замораживается и не работает.
views.py:
from django.shortcuts import render, redirect
from .models import ChatRoom, Message, Time
import random, time
from .forms import MessageForm
from threading import Thread
from django.core.mail import send_mail
import datetime
def Odliczanie(timer,c):
t = int(timer.time)
while t > 0:
t -= 1
timer.time = str(t)
timer.save()
time.sleep(1)
c.delete()
def Create(request):
if request.method == 'POST':
code = random.randrange(1, 10_000_000_000)
if request.POST.get("private") == "clicked":
privatecheck = True
else:
privatecheck = False
c = ChatRoom(name = str(code), isprivate = privatecheck)
c.save()
t = c.time_set.create(time = 300)
Thread(target=Odliczanie, args=(t,c)).start()
return HttpResponseRedirect('/%i' %int(c.name))
return render(request, 'main/create.html',{})
models.py:
import random
class ChatRoom(models.Model):
name = models.CharField(max_length=10_000_000_000)
isprivate = models.BooleanField(default = False)
def __str__(self):
return self.name
class Message(models.Model):
ChatRoom = models.ForeignKey(ChatRoom, on_delete=models.CASCADE)
text = models.CharField(max_length=500)
liked = models.BooleanField(default = False)
author = models.CharField(max_length= 50, null=True)
def __str__(self):
return self.text
class Time(models.Model):
ChatRoom = models.ForeignKey(ChatRoom, on_delete=models.CASCADE)
time = models.CharField(max_length = 4)
Я удалил некоторый код в файле views.py, который не связан с проблемой