Skip to content

Commit 9c0c0e8

Browse files
committed
Use cname_to_slug() helper in SubdomainMiddleware
1 parent db33973 commit 9c0c0e8

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

readthedocs/core/middleware.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from django.core.exceptions import ObjectDoesNotExist, MultipleObjectsReturned
88
from django.http import Http404, HttpResponseBadRequest
99

10+
from readthedocs.core.utils import cname_to_slug
1011
from readthedocs.projects.models import Project, Domain
1112

1213
log = logging.getLogger(__name__)
@@ -89,10 +90,7 @@ def process_request(self, request):
8990
try:
9091
slug = cache.get(host)
9192
if not slug:
92-
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]
93+
slug = cname_to_slug(host)
9694
cache.set(host, slug, 60 * 60)
9795
# Cache the slug -> host mapping permanently.
9896
log.debug(LOG_TEMPLATE.format(

0 commit comments

Comments
 (0)