#! /usr/bin/env python
-"""Search tags"""
+"""Search tags CGI"""
__author__ = "Oleg Broytman <phd@phdru.name>"
__copyright__ = "Copyright (C) 2014 PhiloSoft Design"
__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'):
- print "Error"
+ status = "400 Bad request"
+ 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)