diff --git a/hypertext.py b/hypertext.py index 44abffd..42c5e49 100644 --- a/hypertext.py +++ b/hypertext.py @@ -1,4 +1,7 @@ import html.parser +import requests + +CHARSET = 'u8' class Parser(html.parser.HTMLParser): @@ -12,7 +15,8 @@ class Parser(html.parser.HTMLParser): [v for k, v in attributes if k == 'href']) -def get_links(hypertext): +def get_links(location): + hypertext = requests.get(location).content.decode(CHARSET) parser = Parser() parser.feed(hypertext) return parser.links diff --git a/remote.py b/remote.py index cb73ed0..27b28c0 100644 --- a/remote.py +++ b/remote.py @@ -36,8 +36,7 @@ class Remote: c = {} for architecture in self.architectures: location = os.path.join(self.location, DISTRIBUTION, architecture) - html = requests.get(location).content.decode(CHARSET) - links = sorted(hypertext.get_links(html)) + links = sorted(hypertext.get_links(location)) archives = [link for link in links if link.endswith(ARCHIVE)] archive = archives[-1]