X-Git-Url: https://git.phdru.name/?p=phdru.name%2Fcgi-bin%2Fblog-ru%2Fsearch-tags.git;a=blobdiff_plain;f=search-tags.py;h=c2884fab2942aeeeb7374451770cbd556d5c0581;hp=33d141f33107c9f7fcdcc1728f4f160ba74d106d;hb=HEAD;hpb=8aa42e73690f32c2c6bfdb11ff1f91cd3c90b12b diff --git a/search-tags.py b/search-tags.py index 33d141f..c2884fa 100755 --- a/search-tags.py +++ b/search-tags.py @@ -3,13 +3,13 @@ """Search tags CGI""" __author__ = "Oleg Broytman " -__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!"