X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dakweb%2Fqueries%2Fmadison.py;h=eb8c45cd6ffaac27891d840bd624486125369fed;hb=02c7ef89254ade53e60797bb0be8c1de68b501d5;hp=d27d4784864caa1fbf9b2696dfbf1bcbe6d93eba;hpb=7e8d23d26f453ea964cbc6c5c1e2de7d3dae14e9;p=dak.git diff --git a/dakweb/queries/madison.py b/dakweb/queries/madison.py index d27d4784..eb8c45cd 100644 --- a/dakweb/queries/madison.py +++ b/dakweb/queries/madison.py @@ -24,12 +24,19 @@ def madison(): kwargs['source_and_binary'] = True #if 'r' in r.query: # kwargs['regex'] = True + format = r.query.get('f', None) + if format is not None: + kwargs['format'] = 'python' result = list_packages(packages, **kwargs) - bottle.response.content_type = 'text/plain' - for row in result: - yield row - yield "\n" + if format is None: + bottle.response.content_type = 'text/plain' + for row in result: + yield row + yield "\n" + else: + yield json.dumps(list(result)) + QueryRegister().register_path('/madison', madison)