This commit is contained in:
Egor Matveev 2022-03-13 23:04:29 +03:00
parent 2ee9f1ea3b
commit 59cb3792f8
15 changed files with 14 additions and 6 deletions

View File

@ -1,7 +1,7 @@
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.db.models import Q from django.db.models import Q
from Main.management.commands.bot import bot from daemons import bot
from Main.models import Friendship from Main.models import Friendship
from SprintLib.BaseView import BaseView from SprintLib.BaseView import BaseView
from SprintLib.language import languages from SprintLib.language import languages

View File

@ -1,6 +1,6 @@
from django.contrib.auth import login from django.contrib.auth import login
from Main.management.commands.bot import bot from daemons import bot
from SprintLib.BaseView import BaseView from SprintLib.BaseView import BaseView
from django.contrib.auth.models import User from django.contrib.auth.models import User
from random import randrange from random import randrange

View File

@ -44,6 +44,7 @@ INSTALLED_APPS = [
"Main.apps.MainConfig", "Main.apps.MainConfig",
"Checker.apps.CheckerConfig", "Checker.apps.CheckerConfig",
"Messaging.apps.MessagingConfig", "Messaging.apps.MessagingConfig",
"daemons.apps.DaemonsConfig",
] ]
MIDDLEWARE = [ MIDDLEWARE = [

View File

@ -2,7 +2,7 @@ from os import listdir, mkdir
from os.path import join, exists from os.path import join, exists
from subprocess import call, TimeoutExpired from subprocess import call, TimeoutExpired
from Main.management.commands.bot import bot from daemons import bot
from Main.models import ExtraFile, SolutionFile from Main.models import ExtraFile, SolutionFile
from Main.models.progress import Progress from Main.models.progress import Progress
from Sprint.settings import CONSTS from Sprint.settings import CONSTS

1
daemons/__init__.py Normal file
View File

@ -0,0 +1 @@
from .management.commands.bot import bot

6
daemons/apps.py Normal file
View File

@ -0,0 +1,6 @@
from django.apps import AppConfig
class DaemonsConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'daemons'

View File

@ -3,7 +3,7 @@ from shutil import rmtree
import pika import pika
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from pika.adapters.utils.connection_workflow import AMQPConnectionWorkflowFailed from pika.adapters.utils.connection_workflow import AMQPConnectorException
from Main.models import Solution from Main.models import Solution
from Sprint import settings from Sprint import settings
@ -40,5 +40,5 @@ class Command(BaseCommand):
channel.basic_consume(queue="test", on_message_callback=callback, auto_ack=True) channel.basic_consume(queue="test", on_message_callback=callback, auto_ack=True)
channel.start_consuming() channel.start_consuming()
except AMQPConnectionWorkflowFailed: except AMQPConnectorException:
print("connection to rabbit failed: reconnecting") print("connection to rabbit failed: reconnecting")

View File

@ -1,7 +1,7 @@
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.core.management import BaseCommand from django.core.management import BaseCommand
from Main.management.commands.bot import bot from daemons.management import bot
class Command(BaseCommand): class Command(BaseCommand):

View File