|
14 | 14 | import environ
|
15 | 15 | import os
|
16 | 16 | import sentry_sdk
|
| 17 | +from celery.schedules import crontab |
17 | 18 |
|
18 | 19 | # Build paths inside the project like this: BASE_DIR / 'subdir'.
|
19 | 20 | BASE_DIR = Path(__file__).resolve().parent.parent
|
|
50 | 51 | # SECURITY WARNING: don't run with debug turned on in production!
|
51 | 52 | DEBUG = env.bool('DEBUG', False)
|
52 | 53 |
|
53 |
| -ALLOWED_HOSTS = [SERVER_IP, TS_IP, 'localhost', '127.0.0.1', 'spybot.localhost.direct', '192.168.59.100'] |
| 54 | +ALLOWED_HOSTS = [SERVER_IP, TS_IP, 'localhost', '127.0.0.1', 'spybot.localhost.direct', '192.168.59.100', '192.168.59.100:20001'] |
54 | 55 |
|
55 | 56 | CSRF_TRUSTED_ORIGINS = [f"https://{SERVER_IP}"]
|
56 | 57 |
|
|
64 | 65 |
|
65 | 66 | INSTALLED_APPS = [
|
66 | 67 | 'spybot',
|
67 |
| - 'django_crontab', |
68 | 68 | 'django.contrib.admin',
|
69 | 69 | 'django.contrib.auth',
|
70 | 70 | 'django.contrib.contenttypes',
|
|
117 | 117 | 'CONN_MAX_AGE': 3600,
|
118 | 118 | 'CONN_HEALTH_CHECKS': True,
|
119 | 119 | },
|
120 |
| - #'default': { |
121 |
| - # 'ENGINE': 'django.db.backends.sqlite3', |
122 |
| - # 'NAME': BASE_DIR / 'db.sqlite3', |
123 |
| - #} |
124 | 120 | }
|
125 | 121 |
|
126 | 122 |
|
|
172 | 168 | # https://docs.djangoproject.com/en/4.1/howto/static-files/
|
173 | 169 |
|
174 | 170 | STATIC_URL = 'static/'
|
175 |
| -STATIC_ROOT = '../spybot_static/' |
| 171 | +STATIC_ROOT = 'spybot_static/' |
176 | 172 |
|
177 | 173 | STATICFILES_DIRS = [
|
178 | 174 | BASE_DIR / "frontend/output/",
|
|
183 | 179 |
|
184 | 180 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
|
185 | 181 |
|
186 |
| -# django-crontab config |
| 182 | +# Celery |
| 183 | +CELERY_BROKER_URL = "redis://redis:6379" |
| 184 | +CELERY_RESULT_BACKEND = "redis://redis:6379" |
| 185 | + |
| 186 | +# Celery beat |
| 187 | +CELERY_BEAT_SCHEDULE = { |
| 188 | + 'record_hourly_activity': { |
| 189 | + 'task': 'spybot.tasks.record_hourly_activity', |
| 190 | + 'schedule': crontab(minute=59), # every hour |
| 191 | + 'args': (), |
| 192 | + 'options': {}, |
| 193 | + }, |
| 194 | + 'end_of_week_awards': { |
| 195 | + 'task': 'spybot.tasks.end_of_week_awards', |
| 196 | + 'schedule': crontab(minute=59, hour=23, day_of_week='sunday'), # every Sunday evening |
| 197 | + 'args': (), |
| 198 | + 'options': {}, |
| 199 | + }, |
| 200 | +} |
187 | 201 |
|
188 |
| -CRONJOBS = [ |
189 |
| - ('59 23 * * SUN', 'spybot.recorder.cron.cron.end_of_week_awards'), |
190 |
| - ('59 * * * *', 'spybot.recorder.cron.cron.record_hourly_activity') |
191 |
| -] |
192 |
| -CRONTAB_COMMAND_PREFIX = env.str('CRONTAB_COMMAND_PREFIX', '') |
193 | 202 |
|
194 | 203 |
|
195 | 204 | # Testing
|
|
0 commit comments