]> git.decadent.org.uk Git - dak.git/blobdiff - dakweb/queries/madison.py
Allow json format for madison
[dak.git] / dakweb / queries / madison.py
index 469f9c80d304e10c0c2d7ef614d84e62572023cf..eb8c45cd6ffaac27891d840bd624486125369fed 100644 (file)
@@ -24,8 +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)
-    return "\n".join(result) + "\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)