|
31 | 31 |
|
32 | 32 |
|
33 | 33 | # SECURITY WARNING: keep the secret key used in production secret! |
34 | | -SECRET_KEY = env('SECRET_KEY', default='django-insecure-@(y&etxu!n5qkeyim8ineufd*c*0o20k6$q^$89md-i%qcdk57') |
| 34 | +SECRET_KEY = env('SECRET_KEY', default='django-insecure') |
35 | 35 |
|
36 | 36 | # SECURITY WARNING: don't run with debug turned on in production! |
37 | 37 | DEBUG = env('OPTIMAP_DEBUG', default=True) |
38 | 38 |
|
39 | | -ALLOWED_HOSTS = env('OPTIMAP_ALLOWED_HOST', default=[]) |
| 39 | +ALLOWED_HOSTS = [i.strip('[]') for i in env('OPTIMAP_ALLOWED_HOST', default='*').split(',')] |
40 | 40 |
|
41 | 41 | OPTIMAP_SUPERUSER_EMAILS = [i.strip('[]') for i in env('OPTIMAP_SUPERUSER_EMAILS', default='').split(',')] |
42 | 42 |
|
| 43 | +TEST_HARVESTING_ONLINE = env('OPTIMAP_TEST_HARVESTING_ONLINE', default=False) |
| 44 | + |
43 | 45 | ROOT_URLCONF = 'optimetaPortal.urls' |
44 | 46 |
|
45 | 47 | AUTHENTICATION_BACKENDS = [ |
|
61 | 63 | 'django_q', |
62 | 64 | 'drf_spectacular', |
63 | 65 | 'drf_spectacular_sidecar', |
| 66 | + 'leaflet' # used in admin site |
64 | 67 | ] |
65 | 68 |
|
66 | 69 | REST_FRAMEWORK = { |
67 | 70 | 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema', |
| 71 | + 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', |
| 72 | + 'PAGE_SIZE': 999, |
68 | 73 | } |
69 | 74 |
|
70 | 75 | # https://github.com/tfranzel/drf-spectacular |
|
139 | 144 | } |
140 | 145 |
|
141 | 146 | CACHES = { |
142 | | - # defaults to local-memory caching, see https://docs.djangoproject.com/en/4.1/topics/cache/#local-memory-caching |
| 147 | + # defaults to database caching to persist across processes, see https://docs.djangoproject.com/en/4.1/topics/cache/#local-memory-caching |
143 | 148 | 'default': { |
144 | | - 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', |
145 | | - 'LOCATION': 'unique-snowflake', |
| 149 | + 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', |
| 150 | + 'LOCATION': 'cache', |
146 | 151 | }, |
147 | 152 |
|
148 | 153 | # use for development |
|
166 | 171 |
|
167 | 172 | # for testing email sending EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' |
168 | 173 | EMAIL_BACKEND = env('OPTIMAP_EMAIL_BACKEND', default='django.core.mail.backends.console.EmailBackend') |
169 | | -EMAIL_HOST = env('OPTIMAP_EMAIL_HOST', default='smtp.gmail.com') |
170 | | -EMAIL_PORT = env('OPTIMAP_EMAIL_PORT', default=587) |
171 | | -EMAIL_HOST_USER = env('OPTIMAP_EMAIL_HOST_USER', default=False) |
172 | | -EMAIL_HOST_PASSWORD = env('OPTIMAP_EMAIL_HOST_PASSWORD', default=False) |
173 | | -EMAIL_USE_TLS = env('OPTIMAP_EMAIL_USE_TLS', default=True) |
| 174 | +EMAIL_HOST = env('OPTIMAP_EMAIL_HOST', default='optimeta.dev') |
| 175 | +EMAIL_PORT = env('OPTIMAP_EMAIL_PORT_SMTP', default=587) |
| 176 | +EMAIL_HOST_IMAP = env('OPTIMAP_EMAIL_HOST_IMAP', default='optimeta.imap') |
| 177 | +EMAIL_PORT_IMAP = env('OPTIMAP_EMAIL_PORT_IMAP', default=993) |
| 178 | +EMAIL_HOST_USER = env('OPTIMAP_EMAIL_HOST_USER', default='optimap@dev') |
| 179 | +EMAIL_HOST_PASSWORD = env('OPTIMAP_EMAIL_HOST_PASSWORD', default='') |
| 180 | +EMAIL_USE_TLS = env('OPTIMAP_EMAIL_USE_TLS', default=False) |
| 181 | +EMAIL_USE_SSL = env('OPTIMAP_EMAIL_USE_SSL', default=False) |
| 182 | +EMAIL_IMAP_SENT_FOLDER = env('OPTIMAP_EMAIL_IMAP_SENT_FOLDER', default='') |
174 | 183 |
|
175 | 184 | MIDDLEWARE = [ |
176 | 185 | 'django.middleware.cache.UpdateCacheMiddleware', |
|
273 | 282 | }, |
274 | 283 | 'handlers': { |
275 | 284 | 'console': { |
276 | | - 'level': 'INFO', |
| 285 | + 'level': 'DEBUG', |
277 | 286 | 'filters': ['require_debug_true'], |
278 | 287 | 'class': 'logging.StreamHandler', |
279 | 288 | 'formatter': 'simple' |
|
290 | 299 | 'handlers': ['console', 'mail_admins'], |
291 | 300 | 'level': 'INFO', |
292 | 301 | }, |
| 302 | + 'publications': { |
| 303 | + 'handlers': ['console', 'mail_admins'], |
| 304 | + 'level': env('OPTIMAP_LOGGING_CONSOLE_LEVEL', default='INFO'), |
| 305 | + }, |
293 | 306 | 'django.request': { |
294 | 307 | 'handlers': ['mail_admins'], |
295 | 308 | 'level': 'WARNING', |
296 | 309 | 'propagate': False, |
297 | | - }, |
| 310 | + } |
298 | 311 | } |
299 | 312 | } |
300 | 313 |
|
| 314 | +CSRF_TRUSTED_ORIGINS = [i.strip('[]') for i in env('CSRF_TRUSTED_ORIGINS', default='https://localhost:8000').split(',')] |
| 315 | + |
301 | 316 | ADMINS = [('OPTIMAP', 'login@optimap.science')] |
0 commit comments