irongit

Reusable Django app for system monitoring. Built to make dev environment more like production environment. Combines celery with gunicorn and daphne.

19 lines604 BPython
1from celery import shared_task
2import os
3from smartwatch import settings
4
5
6@shared_task
7def start_asgi(hostname=None, port=None):
8 hostname = hostname or settings.SMARTWATCH_DAPHNE_HOST
9 port = port or settings.SMARTWATCH_DAPHNE_PORT
10 os.system(
11 f"daphne -b {hostname} -p {port} {settings.PROJECT_NAME}.asgi:application"
12 )
13
14
15@shared_task
16def start_wsgi(hostname=None, port=None):
17 hostname = hostname or settings.SMARTWATCH_GUNICORN_HOST
18 port = port or settings.SMARTWATCH_GUNICORN_PORT
19 os.system(f"gunicorn -b {hostname}:{port} {settings.PROJECT_NAME}.wsgi:application")