Skip to content

Commit

Permalink
fixing opengraph user agent responses (#1559)
Browse files Browse the repository at this point in the history
  • Loading branch information
mwvolo authored May 17, 2024
1 parent 6865e05 commit 2ff7e1b
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 5 deletions.
35 changes: 30 additions & 5 deletions openstax/middleware.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,11 +64,33 @@ def process_response(self, request, response):

class CommonMiddlewareOpenGraphRedirect(CommonMiddleware):
OG_USER_AGENTS = [
'twitterbot',
'baiduspider',
'bingbot',
'embedly',
'facebookbot',
'facebookexternalhit/1.1',
'facebookexternalhit',
'facebot',
'google.*snippet',
'googlebot',
'linkedinbot',
'MetadataScraper',
'outbrain',
'pinterest',
'pinterestbot',
'quora',
'quora link preview',
'rogerbot',
'showyoubot',
'slackbot',
'slackbot-linkexpanding',
'twitterbot',
'vkShare',
'W3C_Validator',
'WhatsApp',
'MetadataScraper',
'yandex',
'yahoo',
]

def __init__(self, get_response):
Expand All @@ -84,7 +106,7 @@ def __call__(self, request, *args, **kwargs):

full_url = unquote(request.build_absolute_uri())

# imdex of last / to find slug, except when there isn't a last /
# index of last / to find slug, except when there isn't a last /
if url_path == '':
page_slug = "openstax-homepage"
else:
Expand Down Expand Up @@ -119,8 +141,11 @@ def __call__(self, request, *args, **kwargs):
else:
page = self.page_by_slug(page_slug)

template = self.build_template(page[0], full_url)
return HttpResponse(template)
if page:
template = self.build_template(page[0], full_url)
return HttpResponse(template)
else:
return self.get_response(request)
else:
return self.get_response(request)
return self.get_response(request)
Expand Down Expand Up @@ -169,7 +194,7 @@ def page_by_slug(self, page_slug):
if page_slug == 'supporters':
return Supporters.objects.all()
if page_slug == 'openstax-homepage':
return HomePage.objects.filter(locale = 1)
return HomePage.objects.filter(locale=1)



1 change: 1 addition & 0 deletions snippets/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,7 @@ def get_news_logo(self):
index.SearchField('name', boost=10),
index.AutocompleteField('name'),
index.FilterField('name'),
index.FilterField('locale_id')
]

def __str__(self):
Expand Down

0 comments on commit 2ff7e1b

Please sign in to comment.