__license__ = "GNU GPL"
import cgi
-from parse_query import parser
+from ply.lex import LexError
+
from html.response import response
+from parser.parser import parser
form = cgi.FieldStorage()
if not form.has_key('q'):
title = "Error!"
body = "Required parameter is missing!"
+else:
+ q = form['q'].value
+ try:
+ tree = parser.parse(q)
+ except LexError:
+ tree = None
+ if tree is None:
+ status = "400 Bad request"
+ title = "Error!"
+ body = "Bad query syntax!"
+
response(title, body, status)