aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pydis_site/apps/home/views/home.py8
-rw-r--r--pydis_site/constants.py6
-rw-r--r--pydis_site/context_processors.py5
-rw-r--r--pydis_site/settings.py10
4 files changed, 15 insertions, 14 deletions
diff --git a/pydis_site/apps/home/views/home.py b/pydis_site/apps/home/views/home.py
index e28a3a00..dafe32c0 100644
--- a/pydis_site/apps/home/views/home.py
+++ b/pydis_site/apps/home/views/home.py
@@ -2,6 +2,7 @@ import logging
from typing import Dict, List
import requests
+from django.conf import settings
from django.core.handlers.wsgi import WSGIRequest
from django.http import HttpResponse
from django.shortcuts import render
@@ -10,7 +11,6 @@ from django.views import View
from pydis_site import settings
from pydis_site.apps.home.models import RepositoryMetadata
-from pydis_site.constants import GITHUB_TOKEN, TIMEOUT_PERIOD
log = logging.getLogger(__name__)
@@ -43,8 +43,8 @@ class HomeView(View):
# specifically, GitHub will reject any requests from us due to the
# invalid header. We can make a limited number of anonymous requests
# though, which is useful for testing.
- if GITHUB_TOKEN:
- self.headers = {"Authorization": f"token {GITHUB_TOKEN}"}
+ if settings.GITHUB_TOKEN:
+ self.headers = {"Authorization": f"token {settings.GITHUB_TOKEN}"}
else:
self.headers = {}
@@ -60,7 +60,7 @@ class HomeView(View):
api_data: List[dict] = requests.get(
self.github_api,
headers=self.headers,
- timeout=TIMEOUT_PERIOD
+ timeout=settings.TIMEOUT_PERIOD
).json()
except requests.exceptions.Timeout:
log.error("Request to fetch GitHub repository metadata for timed out!")
diff --git a/pydis_site/constants.py b/pydis_site/constants.py
deleted file mode 100644
index e913f40f..00000000
--- a/pydis_site/constants.py
+++ /dev/null
@@ -1,6 +0,0 @@
-import os
-
-GIT_SHA = os.environ.get("GIT_SHA", "development")
-GITHUB_TOKEN = os.environ.get("GITHUB_TOKEN")
-# How long to wait for synchronous requests before timing out
-TIMEOUT_PERIOD = int(os.environ.get("TIMEOUT_PERIOD", 5))
diff --git a/pydis_site/context_processors.py b/pydis_site/context_processors.py
index 6937a3db..0e8b4a94 100644
--- a/pydis_site/context_processors.py
+++ b/pydis_site/context_processors.py
@@ -1,8 +1,7 @@
+from django.conf import settings
from django.template import RequestContext
-from pydis_site.constants import GIT_SHA
-
def git_sha_processor(_: RequestContext) -> dict:
"""Expose the git SHA for this repo to all views."""
- return {'git_sha': GIT_SHA}
+ return {'git_sha': settings.GIT_SHA}
diff --git a/pydis_site/settings.py b/pydis_site/settings.py
index 3b146f2c..4f2b4aef 100644
--- a/pydis_site/settings.py
+++ b/pydis_site/settings.py
@@ -20,15 +20,20 @@ import environ
import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
-from pydis_site.constants import GIT_SHA
env = environ.Env(
DEBUG=(bool, False),
SITE_DSN=(str, ""),
BUILDING_DOCKER=(bool, False),
STATIC_BUILD=(bool, False),
+ GIT_SHA=(str, 'development'),
+ TIMEOUT_PERIOD=(int, 5),
+ GITHUB_TOKEN=(str, None),
)
+GIT_SHA = env("GIT_SHA")
+GITHUB_TOKEN = env("GITHUB_TOKEN")
+
sentry_sdk.init(
dsn=env('SITE_DSN'),
integrations=[DjangoIntegration()],
@@ -288,3 +293,6 @@ CONTENT_PAGES_PATH = Path(BASE_DIR, "pydis_site", "apps", "content", "resources"
# Path for redirection links
REDIRECTIONS_PATH = Path(BASE_DIR, "pydis_site", "apps", "redirect", "redirects.yaml")
+
+# How long to wait for synchronous requests before timing out
+TIMEOUT_PERIOD = env("TIMEOUT_PERIOD")