We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 556a672 + 9c0c0e8 commit 8bb2c3bCopy full SHA for 8bb2c3b
readthedocs/core/middleware.py
@@ -7,6 +7,7 @@
7
from django.core.exceptions import ObjectDoesNotExist, MultipleObjectsReturned
8
from django.http import Http404, HttpResponseBadRequest
9
10
+from readthedocs.core.utils import cname_to_slug
11
from readthedocs.projects.models import Project, Domain
12
13
log = logging.getLogger(__name__)
@@ -89,10 +90,7 @@ def process_request(self, request):
89
90
try:
91
slug = cache.get(host)
92
if not slug:
- from dns import resolver
93
- answer = [ans for ans in resolver.query(host, 'CNAME')][0]
94
- domain = answer.target.to_unicode().lower()
95
- slug = domain.split('.')[0]
+ slug = cname_to_slug(host)
96
cache.set(host, slug, 60 * 60)
97
# Cache the slug -> host mapping permanently.
98
log.debug(LOG_TEMPLATE.format(
0 commit comments