]> git.donarmstrong.com Git - dak.git/blobdiff - dakweb/queries/archive.py
Merge branch 'master' of http://ftp-master.debian.org/git/dak
[dak.git] / dakweb / queries / archive.py
diff --git a/dakweb/queries/archive.py b/dakweb/queries/archive.py
new file mode 100644 (file)
index 0000000..2ed4031
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+
+import bottle
+import json
+
+from daklib.dbconn import DBConn, Archive
+from dakweb.webregister import QueryRegister
+
+@bottle.route('/archives')
+def archives():
+    """
+    archives()
+
+    returns: list of dictionaries
+
+    Give information about all known archives (sets of suites)
+    """
+
+    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]})
+
+    s.close()
+
+    return json.dumps(ret)
+
+QueryRegister().register_path('/archives', archives)
+