X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dakweb%2Fqueries%2Fmadison.py;fp=dakweb%2Fqueries%2Fmadison.py;h=469f9c80d304e10c0c2d7ef614d84e62572023cf;hb=59d33fca226689f0b8972463bf25f148bf3d7a71;hp=0000000000000000000000000000000000000000;hpb=6c1639be13ed7c7af1f58b522155953df5a9e94e;p=dak.git diff --git a/dakweb/queries/madison.py b/dakweb/queries/madison.py new file mode 100644 index 00000000..469f9c80 --- /dev/null +++ b/dakweb/queries/madison.py @@ -0,0 +1,31 @@ +import bottle +import json + +from daklib.ls import list_packages +from dakweb.webregister import QueryRegister + +@bottle.route('/madison') +def madison(): + r = bottle.request + + packages = r.query.get('package', '').split() + kwargs = dict() + + binary_type = r.query.get('b', None) + if binary_type is not None: + kwargs['binary_types'] = [binary_type] + component = r.query.get('c', None) + if component is not None: + kwargs['components'] = component.split(",") + suite = r.query.get('s', None) + if suite is not None: + kwargs['suites'] = suite.split(",") + if 'S' in r.query: + kwargs['source_and_binary'] = True + #if 'r' in r.query: + # kwargs['regex'] = True + + result = list_packages(packages, **kwargs) + return "\n".join(result) + "\n" + +QueryRegister().register_path('/madison', madison)