[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: