]> git.donarmstrong.com Git - dak.git/blobdiff - dakweb/queries/suite.py
Add initial suites and archives routines
[dak.git] / dakweb / queries / suite.py
diff --git a/dakweb/queries/suite.py b/dakweb/queries/suite.py
new file mode 100644 (file)
index 0000000..9b37e69
--- /dev/null
@@ -0,0 +1,29 @@
+#!/usr/bin/python
+
+import bottle
+import json
+
+from daklib.dbconn import DBConn, Suite
+from dakweb.webregister import QueryRegister
+
+@bottle.route('/suites')
+def suites():
+    """
+    Returns a list of all suites
+    """
+
+    s = DBConn().session()
+    q = s.query(Suite)
+    q = q.order_by(Suite.suite_name)
+    ret = []
+    for p in q:
+        ret.append({'name':       p.suite_name,
+                    'codename':   p.codename,
+                    'archive':    p.archive.archive_name,
+                    'architectures': [x.arch_string for x in p.architectures],
+                    'components': [x.component_name for x in p.components]})
+
+    return json.dumps(ret)
+
+QueryRegister().register_path('/suites', suites)
+