irongit

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

64 lines2.0 KBPython
1from django.conf import settings
2from environs import Env
3
4env = Env()
5
6# Gunicorn settings
7SMARTWATCH_GUNICORN_PORT = getattr(
8 settings, "SMARTWATCH_GUNICORN_PORT", env.int("SMARTWATCH_GUNICORN_PORT", 8000)
9)
10SMARTWATCH_GUNICORN_HOST = getattr(
11 settings, "SMARTWATCH_GUNICORN_HOST", env.str("SMARTWATCH_GUNICORN_HOST", "0.0.0.0")
12)
13SMARTWATCH_USE_GUNICORN = getattr(
14 settings, "SMARTWATCH_USE_GUNICORN", env.bool("SMARTWATCH_USE_GUNICORN", True)
15)
16SMARTWATCH_GUNICORN_WORKERS = getattr(
17 settings, "SMARTWATCH_GUNICORN_WORKERS", env.int("SMARTWATCH_GUNICORN_WORKERS", 4)
18)
19SMARTWATCH_GUNICORN_LOGLEVEL = getattr(
20 settings,
21 "SMARTWATCH_GUNICORN_LOGLEVEL",
22 env.str("SMARTWATCH_GUNICORN_LOGLEVEL", "warning"),
23)
24
25# Daphne settings
26SMARTWATCH_DAPHNE_PORT = getattr(
27 settings, "SMARTWATCH_DAPHNE_PORT", env.int("SMARTWATCH_DAPHNE_PORT", 8001)
28)
29SMARTWATCH_DAPHNE_HOST = getattr(
30 settings, "SMARTWATCH_DAPHNE_HOST", env.str("SMARTWATCH_DAPHNE_HOST", "0.0.0.0")
31)
32SMARTWATCH_USE_DAPHNE = getattr(
33 settings, "SMARTWATCH_USE_DAPHNE", env.bool("SMARTWATCH_USE_DAPHNE", True)
34)
35
36# Celery settings
37SMARTWATCH_START_CELERY = getattr(
38 settings, "SMARTWATCH_START_CELERY", env.bool("SMARTWATCH_START_CELERY", True)
39)
40SMARTWATCH_CELERY_LOGLEVEL = getattr(
41 settings,
42 "SMARTWATCH_CELERY_LOGLEVEL",
43 env.str("SMARTWATCH_CELERY_LOGLEVEL", "info"),
44)
45
46# Other settings
47SMARTWATCH_COLLECT_STATIC = getattr(
48 settings, "SMARTWATCH_COLLECT_STATIC", env.bool("SMARTWATCH_COLLECT_STATIC", True)
49)
50SMARTWATCH_MIGRATE = getattr(
51 settings, "SMARTWATCH_MIGRATE", env.bool("SMARTWATCH_MIGRATE", True)
52)
53SMARTWATCH_TEST_DB_HOST = getattr(
54 settings, "SMARTWATCH_TEST_DB_HOST", env.str("SMARTWATCH_TEST_DB_HOST", "localhost")
55)
56SMARTWATCH_TEST_DB_PORT = getattr(
57 settings, "SMARTWATCH_TEST_DB_PORT", env.int("SMARTWATCH_TEST_DB_PORT", 5432)
58)
59SMARTWATCH_DEBOUNCE_SECONDS = getattr(
60 settings,
61 "SMARTWATCH_DEBOUNCE_SECONDS",
62 env.float("SMARTWATCH_DEBOUNCE_SECONDS", 0.1),
63)
64PROJECT_NAME = getattr(settings, "PROJECT_NAME", env.str("PROJECT_NAME"))