projects
/
bigly
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add something that shows the redirect sequence
[bigly]
/
src
/
bigly
/
views.py
diff --git
a/src/bigly/views.py
b/src/bigly/views.py
index
c74bc28
..
b037d6b
100644
(file)
--- a/
src/bigly/views.py
+++ b/
src/bigly/views.py
@@
-31,11
+31,16
@@
def _remove_utm(link):
))
def _follow_redirects(link, remove_utm):
))
def _follow_redirects(link, remove_utm):
+ redirect_sequence = []
+
while True:
while True:
+ redirect_sequence.append(link)
+
if remove_utm:
link = _remove_utm(link)
if remove_utm:
link = _remove_utm(link)
- response = requests.head(link)
+ # TODO Do this in an async call so it doesn't block the main thread
+ response = requests.head(link, timeout=10)
# TODO Handle timeouts
# TODO Handle timeouts
@@
-53,6
+58,10
@@
def _follow_redirects(link, remove_utm):
return {
'link': link,
'status': response.status_code,
return {
'link': link,
'status': response.status_code,
+
+ # TODO Handle different capitalizations of "Content-Type"
+ 'content_type': response.headers.get('Content-Type'),
+ 'redirect_sequence': redirect_sequence,
}
class IndexView(TemplateView):
}
class IndexView(TemplateView):