File tree 1 file changed +19
-0
lines changed
1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -228,3 +228,22 @@ def sanitize_link(link_header):
228
228
229
229
def rewrite_and_sanitize_link (link_header ):
230
230
return rewrite_links (sanitize_link (link_header ))
231
+
232
+
233
+ def parse_link_header (link_header ):
234
+ '''Return a structured list of objects for an HTTP Link header.
235
+
236
+ This is adjusted for github links it will break in a more generic case.
237
+ Use something like https://pypi.python.org/pypi/LinkHeader/ instead.
238
+ '''
239
+ links_list = link_header .split (',' )
240
+ header_link_data = []
241
+ for link in links_list :
242
+ uri_info , rel_info = link .split (';' )
243
+ uri_info = uri_info .strip ()
244
+ rel_info = rel_info .strip ()
245
+ rel = rel_info .split ('=' )
246
+ rel_value = rel [1 ][1 :- 1 ]
247
+ uri = uri_info [1 :- 1 ]
248
+ header_link_data .append ({'link' : uri , 'rel' : rel_value })
249
+ return header_link_data
You can’t perform that action at this time.
0 commit comments