summaryrefslogtreecommitdiff
path: root/service/pixelated/user_agent.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/user_agent.py')
-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])