4 from daklib.ls import list_packages
5 from dakweb.webregister import QueryRegister
7 @bottle.route('/madison')
11 packages = r.query.get('package', '').split()
14 binary_type = r.query.get('b', None)
15 if binary_type is not None:
16 kwargs['binary_types'] = [binary_type]
17 component = r.query.get('c', None)
18 if component is not None:
19 kwargs['components'] = component.split(",")
20 suite = r.query.get('s', None)
22 kwargs['suites'] = suite.split(",")
24 kwargs['source_and_binary'] = True
26 # kwargs['regex'] = True
27 format = r.query.get('f', None)
28 if format is not None:
29 kwargs['format'] = 'python'
31 result = list_packages(packages, **kwargs)
34 bottle.response.content_type = 'text/plain'
39 yield json.dumps(list(result))
42 QueryRegister().register_path('/madison', madison)