+
+
+@bottle.route('/all_sources')
+def all_sources():
+ """
+ Returns all source packages and their versions known to the archive
+ (this includes NEW).
+
+ @rtype: list of dictionaries
+ @return: Dictionaries made out of
+ - source
+ - version
+ """
+
+ 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)