diff --git a/docker-compose/requirements/djangoserver/file/server/server/Game.py b/docker-compose/requirements/djangoserver/file/server/server/Game.py index 71e6026..e4f536a 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/Game.py +++ b/docker-compose/requirements/djangoserver/file/server/server/Game.py @@ -6,7 +6,7 @@ # By: edbernar +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2024/10/01 00:41:32 by tomoron #+# #+# # +# Updated: 2024/10/01 01:05:30 by tomoron ### ########.fr # +# # +# **************************************************************************** # diff --git a/docker-compose/requirements/djangoserver/file/server/server/asgi.py b/docker-compose/requirements/djangoserver/file/server/server/asgi.py index e672bfa..0fc955f 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/asgi.py +++ b/docker-compose/requirements/djangoserver/file/server/server/asgi.py @@ -13,11 +13,27 @@ from channels.routing import ProtocolTypeRouter, URLRouter from django.urls import path from django.core.asgi import get_asgi_application from channels.sessions import SessionMiddlewareStack +from django.utils import timezone +from datetime import timedelta +from django.db import transaction +import threading +import time os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'server.settings') from .websocket import WebsocketHandler + +def deleteLoop(): + while(True): + from .models import User + time.sleep(60 * 60) + limit = timezone.now() - timedelta(days=2 * 365) + with transaction.atomic(): + User.objects.using('second').filter(last_login__lt=limit).delete() + +threading.Thread(target=deleteLoop, daemon=True).start() + django = get_asgi_application() application = ProtocolTypeRouter({ diff --git a/docker-compose/requirements/djangoserver/file/server/server/settings.py b/docker-compose/requirements/djangoserver/file/server/server/settings.py index 8ea928d..2433d16 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/settings.py +++ b/docker-compose/requirements/djangoserver/file/server/server/settings.py @@ -81,6 +81,14 @@ DATABASES = { "NAME":"VAR_DB_NAME", "USER":"VAR_DB_USERNAME", "PASSWORD":"VAR_DB_PASSWORD" + }, + "second": { + "ENGINE": "django.db.backends.postgresql", + "HOST":"VAR_DB_HOST", + "PORT":5432, + "NAME":"VAR_DB_NAME", + "USER":"VAR_DB_USERNAME", + "PASSWORD":"VAR_DB_PASSWORD" } } @@ -132,7 +140,7 @@ STATIC_ROOT = BASE_DIR / 'staticfiles' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -ASGI_APPLICATION = 'server.asgi.applicatio' +ASGI_APPLICATION = 'server.asgi.application' SESSION_SAVE_EVERY_REQUEST = True SESSION_COOKIE_NAME = 'sessionid' SESSION_COOKIE_SECURE = False