aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/home/views/home.py
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_site/apps/home/views/home.py')
-rw-r--r--pydis_site/apps/home/views/home.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/pydis_site/apps/home/views/home.py b/pydis_site/apps/home/views/home.py
index dbd65faf..fc552071 100644
--- a/pydis_site/apps/home/views/home.py
+++ b/pydis_site/apps/home/views/home.py
@@ -1,4 +1,9 @@
+from typing import Dict, Union, List
+
import requests
+from django.core.handlers.wsgi import WSGIRequest
+from django.db.models import QuerySet
+from django.http import HttpResponse
from django.shortcuts import render
from django.utils import timezone
from django.views import View
@@ -22,7 +27,7 @@ class HomeView(View):
"python-discord/django-crispy-bulma",
]
- def _get_api_data(self):
+ def _get_api_data(self) -> Dict[str, Dict[str, str]]:
"""Call the GitHub API and get information about our repos."""
repo_dict = {repo_name: {} for repo_name in self.repos}
@@ -45,7 +50,7 @@ class HomeView(View):
}
return repo_dict
- def _get_repo_data(self):
+ def _get_repo_data(self) -> List[RepositoryMetadata]:
"""Build a list of RepositoryMetadata objects that we can use to populate the front page."""
# Try to get site data from the cache
@@ -104,7 +109,7 @@ class HomeView(View):
return database_repositories
- def get(self, request):
+ def get(self, request: WSGIRequest) -> HttpResponse:
"""Collect repo data and render the homepage view"""
repo_data = self._get_repo_data()