5
5
import json
6
6
import logging
7
7
import mimetypes
8
- import md5
9
8
10
9
from django .core .urlresolvers import reverse
11
10
from django .core .cache import cache
@@ -106,20 +105,8 @@ def get_context_data(self, **kwargs):
106
105
return context
107
106
108
107
109
- def _badge_return (redirect , url ):
110
- if redirect :
111
- return HttpResponseRedirect (url )
112
- else :
113
- response = requests .get (url )
114
- http_response = HttpResponse (response .content ,
115
- content_type = "image/svg+xml" )
116
- http_response ['Cache-Control' ] = 'no-cache'
117
- http_response ['Etag' ] = md5 .new (url )
118
- return http_response
119
-
120
-
121
108
@cache_control (no_cache = True )
122
- def project_badge (request , project_slug , redirect = True ):
109
+ def project_badge (request , project_slug ):
123
110
"""Return a sweet badge for the project"""
124
111
version_slug = request .GET .get ('version' , LATEST )
125
112
style = request .GET .get ('style' , 'flat' )
@@ -130,21 +117,21 @@ def project_badge(request, project_slug, redirect=True):
130
117
url = (
131
118
'https://img.shields.io/badge/docs-unknown%20version-yellow.svg?style={style}'
132
119
.format (style = style ))
133
- return _badge_return ( redirect , url )
120
+ return HttpResponseRedirect ( url )
134
121
version_builds = version .builds .filter (type = 'html' , state = 'finished' ).order_by ('-date' )
135
122
if not version_builds .exists ():
136
123
url = (
137
124
'https://img.shields.io/badge/docs-no%20builds-yellow.svg?style={style}'
138
125
.format (style = style ))
139
- return _badge_return ( redirect , url )
126
+ return HttpResponseRedirect ( url )
140
127
last_build = version_builds [0 ]
141
128
if last_build .success :
142
129
color = 'brightgreen'
143
130
else :
144
131
color = 'red'
145
132
url = 'https://img.shields.io/badge/docs-%s-%s.svg?style=%s' % (
146
133
version .slug .replace ('-' , '--' ), color , style )
147
- return _badge_return ( redirect , url )
134
+ return HttpResponseRedirect ( url )
148
135
149
136
150
137
def project_downloads (request , project_slug ):
0 commit comments