]> git.donarmstrong.com Git - dak.git/blob - dakweb/queries/archive.py
Improve archives() function documentation
[dak.git] / dakweb / queries / archive.py
1 #!/usr/bin/python
2
3 import bottle
4 import json
5
6 from daklib.dbconn import DBConn, Archive
7 from dakweb.webregister import QueryRegister
8
9 @bottle.route('/archives')
10 def archives():
11     """
12     archives()
13
14     returns: list of dictionaries
15
16     Give information about all known archives (sets of suites)
17     """
18
19     s = DBConn().session()
20     q = s.query(Archive)
21     q = q.order_by(Archive.archive_name)
22     ret = []
23     for a in q:
24         ret.append({'name':      a.archive_name,
25                     'suites':    [x.suite_name for x in a.suites]})
26
27     return json.dumps(ret)
28
29 QueryRegister().register_path('/archives', archives)
30