@bottle.route('/madison')
def madison():
+ """
+ Display information about packages.
+
+ b=TYPE only show info for binary TYPE
+ c=COMPONENT only show info for COMPONENT(s)
+ s=SUITE only show info for this suite
+ S=true show info for the binary children of source pkgs
+ f=json output json format
+ """
+
r = bottle.request
packages = r.query.get('package', '').split()
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)