aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2019-04-13 16:16:11 +0200
committerGravatar Leon Sandøy <[email protected]>2019-04-13 16:16:11 +0200
commitf29472a56f925127a077c4cadcc13fa852dc665b (patch)
tree34fcafe8e98ab0d9babc87f2118250ecbe697bda /pydis_site/apps
parentAdded hrefs for the cards (diff)
refactoring slightly to use a class-based view, changing home to main. Ready to write the API search stuff now.
Diffstat (limited to 'pydis_site/apps')
-rw-r--r--pydis_site/apps/home/views.py3
-rw-r--r--pydis_site/apps/main/__init__.py (renamed from pydis_site/apps/home/__init__.py)0
-rw-r--r--pydis_site/apps/main/admin.py (renamed from pydis_site/apps/home/admin.py)0
-rw-r--r--pydis_site/apps/main/apps.py (renamed from pydis_site/apps/home/apps.py)0
-rw-r--r--pydis_site/apps/main/migrations/__init__.py (renamed from pydis_site/apps/home/migrations/__init__.py)0
-rw-r--r--pydis_site/apps/main/models.py (renamed from pydis_site/apps/home/models.py)0
-rw-r--r--pydis_site/apps/main/templatetags/__init__.py (renamed from pydis_site/apps/home/templatetags/__init__.py)0
-rw-r--r--pydis_site/apps/main/templatetags/extra_filters.py (renamed from pydis_site/apps/home/templatetags/extra_filters.py)0
-rw-r--r--pydis_site/apps/main/tests.py (renamed from pydis_site/apps/home/tests.py)0
-rw-r--r--pydis_site/apps/main/urls.py (renamed from pydis_site/apps/home/urls.py)5
-rw-r--r--pydis_site/apps/main/views/__init__.py3
-rw-r--r--pydis_site/apps/main/views/home.py47
-rw-r--r--pydis_site/apps/wiki/__init__.py0
-rw-r--r--pydis_site/apps/wiki/admin.py3
-rw-r--r--pydis_site/apps/wiki/apps.py5
-rw-r--r--pydis_site/apps/wiki/migrations/__init__.py0
-rw-r--r--pydis_site/apps/wiki/models.py3
-rw-r--r--pydis_site/apps/wiki/tests.py3
-rw-r--r--pydis_site/apps/wiki/views.py3
19 files changed, 53 insertions, 22 deletions
diff --git a/pydis_site/apps/home/views.py b/pydis_site/apps/home/views.py
deleted file mode 100644
index fd0e0449..00000000
--- a/pydis_site/apps/home/views.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# from django.shortcuts import render
-
-# Create your views here.
diff --git a/pydis_site/apps/home/__init__.py b/pydis_site/apps/main/__init__.py
index e69de29b..e69de29b 100644
--- a/pydis_site/apps/home/__init__.py
+++ b/pydis_site/apps/main/__init__.py
diff --git a/pydis_site/apps/home/admin.py b/pydis_site/apps/main/admin.py
index 4185d360..4185d360 100644
--- a/pydis_site/apps/home/admin.py
+++ b/pydis_site/apps/main/admin.py
diff --git a/pydis_site/apps/home/apps.py b/pydis_site/apps/main/apps.py
index 90dc7137..90dc7137 100644
--- a/pydis_site/apps/home/apps.py
+++ b/pydis_site/apps/main/apps.py
diff --git a/pydis_site/apps/home/migrations/__init__.py b/pydis_site/apps/main/migrations/__init__.py
index e69de29b..e69de29b 100644
--- a/pydis_site/apps/home/migrations/__init__.py
+++ b/pydis_site/apps/main/migrations/__init__.py
diff --git a/pydis_site/apps/home/models.py b/pydis_site/apps/main/models.py
index 0b4331b3..0b4331b3 100644
--- a/pydis_site/apps/home/models.py
+++ b/pydis_site/apps/main/models.py
diff --git a/pydis_site/apps/home/templatetags/__init__.py b/pydis_site/apps/main/templatetags/__init__.py
index e69de29b..e69de29b 100644
--- a/pydis_site/apps/home/templatetags/__init__.py
+++ b/pydis_site/apps/main/templatetags/__init__.py
diff --git a/pydis_site/apps/home/templatetags/extra_filters.py b/pydis_site/apps/main/templatetags/extra_filters.py
index edffe9ac..edffe9ac 100644
--- a/pydis_site/apps/home/templatetags/extra_filters.py
+++ b/pydis_site/apps/main/templatetags/extra_filters.py
diff --git a/pydis_site/apps/home/tests.py b/pydis_site/apps/main/tests.py
index 54fac6e8..54fac6e8 100644
--- a/pydis_site/apps/home/tests.py
+++ b/pydis_site/apps/main/tests.py
diff --git a/pydis_site/apps/home/urls.py b/pydis_site/apps/main/urls.py
index 56525af8..11142040 100644
--- a/pydis_site/apps/home/urls.py
+++ b/pydis_site/apps/main/urls.py
@@ -1,10 +1,11 @@
from django.contrib import admin
from django.urls import path
-from django.views.generic import TemplateView
+
+from .views import Home
app_name = 'home'
urlpatterns = [
- path('', TemplateView.as_view(template_name='home/index.html'), name='home.index'),
+ path('', Home.as_view(), name='home.index'),
path('admin/', admin.site.urls)
]
diff --git a/pydis_site/apps/main/views/__init__.py b/pydis_site/apps/main/views/__init__.py
new file mode 100644
index 00000000..ab52894b
--- /dev/null
+++ b/pydis_site/apps/main/views/__init__.py
@@ -0,0 +1,3 @@
+from .home import Home
+
+__all__ = ["Home"]
diff --git a/pydis_site/apps/main/views/home.py b/pydis_site/apps/main/views/home.py
new file mode 100644
index 00000000..8f45b912
--- /dev/null
+++ b/pydis_site/apps/main/views/home.py
@@ -0,0 +1,47 @@
+import requests
+from django.shortcuts import render
+from django.views import View
+
+
+
+class Home(View):
+
+ projects = [
+ "site",
+ "bot",
+ "snekbox",
+ "seasonalbot",
+ "django-simple-bulma",
+ "django-crispy-bulma",
+ ]
+
+ def _get_repo_data(self):
+ """
+ This will get language, stars and forks for the projects listed in Home.projects.
+
+ Returns a dictionary with the data, in a template-friendly manner. The rate limit for
+ this particular endpoint is 30 requests per minute. This should be plenty for now,
+ but if we ever run into rate limiting issues, we should implement some form of caching
+ for this data.
+ """
+
+ # Gotta authenticate, or we get terrible rate limits.
+
+ # We need to query the Search API https://developer.github.com/v3/search/, using a single
+ # query to query for all of the projects at the same time, and making sure we cache that data
+ # and make the request no more often than once per minute or something reasonable
+ # like that.
+
+ endpoint = "https://api.github.com/search/repositories?q=" + "repo+name+separated+by+pluses"
+
+ # And finally
+
+
+
+
+
+
+ def get(self, request):
+
+ # Call the GitHub API and ask it for some data
+ return render(request, "home/index.html", {})
diff --git a/pydis_site/apps/wiki/__init__.py b/pydis_site/apps/wiki/__init__.py
deleted file mode 100644
index e69de29b..00000000
--- a/pydis_site/apps/wiki/__init__.py
+++ /dev/null
diff --git a/pydis_site/apps/wiki/admin.py b/pydis_site/apps/wiki/admin.py
deleted file mode 100644
index 4185d360..00000000
--- a/pydis_site/apps/wiki/admin.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# from django.contrib import admin
-
-# Register your models here.
diff --git a/pydis_site/apps/wiki/apps.py b/pydis_site/apps/wiki/apps.py
deleted file mode 100644
index fce4708e..00000000
--- a/pydis_site/apps/wiki/apps.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from django.apps import AppConfig
-
-
-class WikiConfig(AppConfig):
- name = 'wiki'
diff --git a/pydis_site/apps/wiki/migrations/__init__.py b/pydis_site/apps/wiki/migrations/__init__.py
deleted file mode 100644
index e69de29b..00000000
--- a/pydis_site/apps/wiki/migrations/__init__.py
+++ /dev/null
diff --git a/pydis_site/apps/wiki/models.py b/pydis_site/apps/wiki/models.py
deleted file mode 100644
index 0b4331b3..00000000
--- a/pydis_site/apps/wiki/models.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# from django.db import models
-
-# Create your models here.
diff --git a/pydis_site/apps/wiki/tests.py b/pydis_site/apps/wiki/tests.py
deleted file mode 100644
index a79ca8be..00000000
--- a/pydis_site/apps/wiki/tests.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# from django.test import TestCase
-
-# Create your tests here.
diff --git a/pydis_site/apps/wiki/views.py b/pydis_site/apps/wiki/views.py
deleted file mode 100644
index fd0e0449..00000000
--- a/pydis_site/apps/wiki/views.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# from django.shortcuts import render
-
-# Create your views here.