]> git.phdru.name Git - phdru.name/cgi-bin/blog-ru/search-tags.git/blobdiff - search-tags.py
Docs(TODO): Try Pyleri
[phdru.name/cgi-bin/blog-ru/search-tags.git] / search-tags.py
index 33d141f33107c9f7fcdcc1728f4f160ba74d106d..c2884fab2942aeeeb7374451770cbd556d5c0581 100755 (executable)
@@ -3,13 +3,13 @@
 """Search tags CGI"""
 
 __author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2014-2016 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2014-2017 PhiloSoft Design"
 __license__ = "GNU GPL"
 
 import cgi, sys
-from grako.exceptions import FailedParse
-
+from lark import ParseError
 from html.response import redirect, response
+from parser import parser
 
 form = cgi.FieldStorage()
 if not form.has_key('q'):
@@ -20,11 +20,8 @@ if not form.has_key('q'):
 else:
     q = form['q'].value
     try:
-        from parser.parser import TagsParser
-        from parser.build_ast import TagsSemantics
-        parser = TagsParser(parseinfo=False)
-        tree = parser.parse(q, semantics=TagsSemantics())
-    except FailedParse:
+        tree = parser.parse(q)
+    except ParseError:
         status = "400 Bad request"
         title = "Error!"
         body = "Bad query syntax!"