File tree 2 files changed +7
-5
lines changed
2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -146,16 +146,17 @@ def _embed_face(self):
146
146
Browsers don't display referenced images in <img>.
147
147
"""
148
148
face_url = self .face_image .get ('{http://www.w3.org/1999/xlink}href' )
149
- BASE64_HEADER = 'data:image/jpeg;base64,'
150
- if face_url .startswith (BASE64_HEADER ):
149
+ if face_url .startswith ('data:image/' ):
151
150
return
152
151
if not face_url .startswith ('http' ):
153
152
# Relative path.
154
153
face_url = 'https://sourcerer.io' + face_url
155
154
156
- data = urlopen (face_url ).read ()
155
+ response = urlopen (face_url )
156
+ content_type = response .headers .get_content_type ()
157
+ data = response .read ()
157
158
encoded = base64 .b64encode (data ).decode ()
158
- data_url = BASE64_HEADER + encoded
159
+ data_url = 'data:%s;base64,%s' % ( content_type , encoded )
159
160
self .face_image .set ('{http://www.w3.org/1999/xlink}href' , data_url )
160
161
print ('i Embedded JPEG %s' % face_url )
161
162
Original file line number Diff line number Diff line change @@ -164,7 +164,8 @@ def _get_sourcerer_mapping_url(self, github_usernames):
164
164
self .sourcerer_api_origin , ',' .join (github_usernames ))
165
165
166
166
def _get_sourcerer_avatar_url (self , sourcerer_username ):
167
- return '%s/assets/avatar/%s' % (self .sourcerer_origin , sourcerer_username )
167
+ return '%s/assets/avatar/%s' % (self .sourcerer_origin ,
168
+ sourcerer_username )
168
169
169
170
def _save_svg (self , num , svg ):
170
171
image_path = self ._get_image_file_path (num , temp = True )
You can’t perform that action at this time.
0 commit comments