X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dakweb%2Fqueries%2Farchive.py;fp=dakweb%2Fqueries%2Farchive.py;h=41c36a2a7fc5876e4168473cdd758070c8be440a;hb=aed7e4798d61c491c709f079645b1ad22957cdbd;hp=0000000000000000000000000000000000000000;hpb=d2f97cd3ef8b537c676dcc474ae1bd0ea3f9399c;p=dak.git diff --git a/dakweb/queries/archive.py b/dakweb/queries/archive.py new file mode 100644 index 00000000..41c36a2a --- /dev/null +++ b/dakweb/queries/archive.py @@ -0,0 +1,26 @@ +#!/usr/bin/python + +import bottle +import json + +from daklib.dbconn import DBConn, Archive +from dakweb.webregister import QueryRegister + +@bottle.route('/archives') +def archives(): + """ + Returns a list of supported archives + """ + + s = DBConn().session() + q = s.query(Archive) + q = q.order_by(Archive.archive_name) + ret = [] + for a in q: + ret.append({'name': a.archive_name, + 'suites': [x.suite_name for x in a.suites]}) + + return json.dumps(ret) + +QueryRegister().register_path('/archives', archives) +