X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dakweb%2Fqueries%2Fsource.py;h=36344b766f1a0a14fd03f91b82bdee51b55ed212;hb=d768d3d67c0b90cc63c768a845cf8650cfe4c7ab;hp=925435b132f157bc912da40fcdd07ac8e16c25eb;hpb=adedbaadd3fb7468c894ba94595950c41bb61050;p=dak.git diff --git a/dakweb/queries/source.py b/dakweb/queries/source.py index 925435b1..36344b76 100755 --- a/dakweb/queries/source.py +++ b/dakweb/queries/source.py @@ -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 sources_in_suite(): + """ + 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)