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