sprint/daemons/management/commands/loop.py
Egor Matveev 59cb3792f8 daemons
2022-03-13 23:04:29 +03:00

22 lines
609 B
Python

import datetime
from time import sleep
from django.core.management.base import BaseCommand
from django.utils import timezone
from Checker.models import Checker
class Command(BaseCommand):
help = "starts loop"
def check_checkers(self):
for checker in Checker.objects.filter(testing_solution__isnull=False, last_request__lt=timezone.now() - datetime.timedelta(seconds=3)):
checker.testing_solution.result = 'In queue'
checker.testing_solution.save()
def handle(self, *args, **options):
while True:
self.check_checkers()
sleep(5)