]> git.decadent.org.uk Git - dak.git/blobdiff - dakweb/queries/source.py
Ups, rename function so its actually what it should be
[dak.git] / dakweb / queries / source.py
index 925435b132f157bc912da40fcdd07ac8e16c25eb..91448e5db7faf6f2701d2565de36c35006060e91 100755 (executable)
@@ -68,3 +68,28 @@ def sources_in_suite(suite=None):
     return json.dumps(ret)
 
 QueryRegister().register_path('/sources_in_suite', sources_in_suite)
+
+
+@bottle.route('/all_sources')
+def all_sources():
+    """
+    all_sources()
+
+    returns: list of dictionaries
+
+    Returns all source packages and their versions known to the archive
+    (this includes NEW).
+    """
+
+    s = DBConn().session()
+    q = s.query(DBSource)
+    ret = []
+    for p in q:
+        ret.append({'source':    p.source,
+                    'version':   p.version})
+
+    s.close()
+
+    return json.dumps(ret)
+
+QueryRegister().register_path('/all_sources', all_sources)