[dak/master] Allow to query possible metadata keys
---
dakweb/queries/binary.py | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/dakweb/queries/binary.py b/dakweb/queries/binary.py
index 7a5692a2..66c511e6 100644
--- a/dakweb/queries/binary.py
+++ b/dakweb/queries/binary.py
@@ -1,6 +1,7 @@
"""Debian binary package related queries.
@copyright: 2017 Michael Stapelberg <stapelberg@debian.org>
+@copyright: 2017 Joerg Jaspert <joerg@debian.org>
@license: GNU General Public License version 2 or later
"""
@@ -10,6 +11,26 @@ import json
from daklib.dbconn import DBConn, DBBinary, DBSource, SourceMetadata, MetadataKey
from dakweb.webregister import QueryRegister
+@bottle.route('/binary/metadata_keys/')
+def binary_metadata_keys():
+ """
+ List all possible metadata keys
+
+ @rtype: dictionary
+ @return: A list of metadata keys
+ """
+ s = DBConn().session()
+ q = s.query(MetadataKey)
+ ret = []
+ for p in q:
+ ret.append( p.key)
+
+ s.close()
+
+ return json.dumps(ret)
+
+QueryRegister().register_path('/metadata_keys', binary_metadata_keys)
+
@bottle.route('/binary/by_metadata/<key>')
def binary_by_metadata(key=None):
--
2.11.0
Reply to: