aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/settings.py
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2022-02-26 14:36:53 +0100
committerGravatar Johannes Christ <[email protected]>2022-03-02 19:46:22 +0100
commit66061855ca2098fae7e80fa2e1abb29f810495f1 (patch)
tree5e024c49b1c2a863e566de821667f4829561a0c7 /pydis_site/settings.py
parentMerge pull request #683 from python-discord/readme-for-project-directory (diff)
Fix timezone awareness warnings
Add a `warnings.warnings` clause to prevent these from being raised again in the future, and raise a full traceback if they don't.
Diffstat (limited to 'pydis_site/settings.py')
-rw-r--r--pydis_site/settings.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/pydis_site/settings.py b/pydis_site/settings.py
index 4f2b4aef..17f220f3 100644
--- a/pydis_site/settings.py
+++ b/pydis_site/settings.py
@@ -13,6 +13,7 @@ https://docs.djangoproject.com/en/2.1/ref/settings/
import os
import secrets
import sys
+import warnings
from pathlib import Path
from socket import gethostbyname, gethostname
@@ -53,10 +54,26 @@ if DEBUG:
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=['*'])
SECRET_KEY = "yellow polkadot bikini" # noqa: S105
+ # Prevent verbose warnings emitted when passing a non-timezone aware
+ # datetime object to the database, whilst we have time zone support
+ # active. See the Django documentation for more details:
+ # https://docs.djangoproject.com/en/dev/topics/i18n/timezones/
+ warnings.filterwarnings(
+ 'error', r"DateTimeField .* received a naive datetime",
+ RuntimeWarning, r'django\.db\.models\.fields',
+ )
+
elif 'CI' in os.environ:
ALLOWED_HOSTS = ['*']
SECRET_KEY = secrets.token_urlsafe(32)
+ # See above. We run with `CI=true`, but debug unset in GitHub Actions,
+ # so we also want to filter it there.
+ warnings.filterwarnings(
+ 'error', r"DateTimeField .* received a naive datetime",
+ RuntimeWarning, r'django\.db\.models\.fields',
+ )
+
else:
ALLOWED_HOSTS = env.list(
'ALLOWED_HOSTS',