diff --git a/Pipfile b/Pipfile index 25bc0fa..6ad387a 100644 --- a/Pipfile +++ b/Pipfile @@ -13,3 +13,4 @@ django-extensions = "==3.1.3" django-tables2 = "==2.4.1" djangorestframework = "==3.12.4" requests = "==2.26.0" +django-simple-task = "==0.1.2" diff --git a/billard/signals.py b/billard/signals.py index 53da303..826b12a 100644 --- a/billard/signals.py +++ b/billard/signals.py @@ -1,5 +1,6 @@ from django.db.models.signals import post_save from django.dispatch import receiver +from django_simple_task import defer from billard.models import LocationData from billard.tasks import process_location_data @@ -7,4 +8,4 @@ from billard.tasks import process_location_data @receiver(post_save, sender=LocationData) def update_location_data(sender, instance, **kwargs): - process_location_data(sender=sender, kwargs=kwargs) + defer(process_location_data(sender=sender, kwargs=kwargs)) diff --git a/caromserver/asgi.py b/caromserver/asgi.py index 49c65eb..0d239e0 100644 --- a/caromserver/asgi.py +++ b/caromserver/asgi.py @@ -10,7 +10,9 @@ https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ import os from django.core.asgi import get_asgi_application +from django_simple_task import django_simple_task_middlware os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'caromserver.settings') application = get_asgi_application() +application = django_simple_task_middlware(application) diff --git a/caromserver/settings.py b/caromserver/settings.py index 9c33d07..72f0fd0 100644 --- a/caromserver/settings.py +++ b/caromserver/settings.py @@ -38,6 +38,7 @@ INSTALLED_APPS = [ # third party apps 'crispy_forms', 'debug_toolbar', + 'django_simple_task', 'django_tables2', 'rest_framework', 'rest_framework.authtoken',