]> git.phdru.name Git - phdru.name/cgi-bin/blog-ru/search-tags.git/blobdiff - search-tags.py
Process tree (parsed expression)
[phdru.name/cgi-bin/blog-ru/search-tags.git] / search-tags.py
index 8d322d12057ed3290646c67c3c99b94846a6e877..27f14f0865f895f893349651784ff059b9114ba7 100755 (executable)
@@ -1,4 +1,5 @@
 #! /usr/bin/env python
+# coding: koi8-r
 """Search tags CGI"""
 
 __author__ = "Oleg Broytman <phd@phdru.name>"
@@ -35,7 +36,19 @@ else:
             redirect("/Russian/blog/tags/%s.html" % tag, status="301 Moved")
             sys.exit()
         status = "404 Tag not found"
-        title = "Error!"
-        body = "Tag does not exist!"
+        title = "Ошибка!"
+        body = "Тег %s не существует!" % tag
+    else: # Process tree
+        from tags import calc_tree
+        posts = calc_tree(tree)
+        status = None
+        title = "Записи, найденные для выражения " + q
+        if posts:
+            _posts = []
+            for suburl, title in posts:
+                _posts.append('<a href="/Russian/blog/%s">%s</a>' % (suburl, title))
+            body = "<br>\n".join(_posts)
+        else:
+            body = "Не найдено ни одной записи."
 
 response(title, body, status)