aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/home/apps.py
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2021-05-14 17:46:00 +0100
committerGravatar GitHub <[email protected]>2021-05-14 17:46:00 +0100
commit2836913d98e762d819d6d50ec668112077e8a3a9 (patch)
treeccb02577b40ad4c92b56c8c6d3ae1c53e90afe26 /pydis_site/apps/home/apps.py
parentMerge pull request #486 from python-discord/bast0006-patch-error-page-margins (diff)
parentRemove stale dependency. (diff)
Merge pull request #487 from python-discord/dewikification
Diffstat (limited to 'pydis_site/apps/home/apps.py')
-rw-r--r--pydis_site/apps/home/apps.py38
1 files changed, 0 insertions, 38 deletions
diff --git a/pydis_site/apps/home/apps.py b/pydis_site/apps/home/apps.py
deleted file mode 100644
index 55a393a9..00000000
--- a/pydis_site/apps/home/apps.py
+++ /dev/null
@@ -1,38 +0,0 @@
-from typing import Any, Dict
-
-from django.apps import AppConfig
-
-
-class HomeConfig(AppConfig):
- """Django AppConfig for the home app."""
-
- name = 'pydis_site.apps.home'
- signal_listener = None
-
- def ready(self) -> None:
- """Run when the app has been loaded and is ready to serve requests."""
- from pydis_site.apps.home.signals import AllauthSignalListener
-
- self.signal_listener = AllauthSignalListener()
- self.patch_allauth()
-
- def patch_allauth(self) -> None:
- """Monkey-patches Allauth classes so we never collect email addresses."""
- # Imported here because we can't import it before our apps are loaded up
- from allauth.socialaccount.providers.base import Provider
-
- def extract_extra_data(_: Provider, data: Dict[str, Any]) -> Dict[str, Any]:
- """
- Extracts extra data for a SocialAccount provided by Allauth.
-
- This is our version of this function that strips the email address from incoming extra
- data. We do this so that we never have to store it.
-
- This is monkey-patched because most OAuth providers - or at least the ones we care
- about - all use the function from the base Provider class. This means we don't have
- to make a new Django app for each one we want to work with.
- """
- data["email"] = ""
- return data
-
- Provider.extract_extra_data = extract_extra_data