6 from urllib.error import URLError, HTTPError
7 from urllib.request import Request, urlopen
8 from urllib.parse import urlencode
14 https://ftp-team.pages.debian.net/dak/epydoc/dakweb.queries.madison-module.html
16 logger = logging.getLogger(__package__)
20 values = urlencode(data)
21 url = f'https://api.ftp-master.debian.org/madison?{values}'
23 req = Request(url, method='GET')
25 response = urlopen(req)
27 #print(response.getcode())
28 except HTTPError as err:
29 logger.info('The server couldn\'t fulfill the request.')
30 logger.debug('Error code: %s', err.code)
31 except URLError as err:
32 logger.info('We failed to reach a server.')
33 logger.debug('Reason: %s', err.reason)
35 pkg_info = json.loads(ans)
36 except Exception as err:
37 logger.error('Failed to decode json')
40 return pkg_info[0][pkg]
44 if __name__ == '__main__':
48 # vim: ai ts=4 sw=4 sts=4 expandtab fileencoding=utf8