summaryrefslogtreecommitdiff
path: root/service/pixelated
diff options
context:
space:
mode:
authorFolker Bernitt <fbernitt@thoughtworks.com>2014-10-08 15:00:01 +0200
committerFolker Bernitt <fbernitt@thoughtworks.com>2014-10-08 15:00:01 +0200
commite25e1f59a83a5ec7a8d363e2bd18c128c6729c48 (patch)
tree1e085b99014463d1449027edb748402078432e56 /service/pixelated
parent9fd74021afb0a6d4551b21615f7094b1b0705f63 (diff)
Filter tags by query (issue #52).
Diffstat (limited to 'service/pixelated')
-rw-r--r--service/pixelated/user_agent.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/service/pixelated/user_agent.py b/service/pixelated/user_agent.py
index c61618b9..93a3caf3 100644
--- a/service/pixelated/user_agent.py
+++ b/service/pixelated/user_agent.py
@@ -19,6 +19,7 @@ import getpass
import os
import os.path
+import re
import crochet
from flask import Flask
from flask import request
@@ -120,7 +121,13 @@ def delete_mails():
@app.route('/tags')
def tags():
- tags = mail_service.all_tags()
+ query = request.args.get('q')
+
+ if query:
+ tags = [tag for tag in mail_service.all_tags() if bool(re.match(query, tag.name, re.IGNORECASE))]
+ else:
+ tags = mail_service.all_tags()
+
return respond_json([tag.as_dict() for tag in tags])