#!/usr/bin/python
import iml3
import urllib
import cgi
def handler(req, xml):
if (req.args == None):
raise RuntimeError("Bad query string")
args = cgi.parse_qs(req.args, keep_blank_values = True, strict_parsing = True)
if (args.has_key("action") and args["action"][0] == "index") or not args.has_key("search") or args["search"][0] == "":
xml.data("\n")
return
search = urllib.unquote(args["search"][0])
mode = "title"
if args.has_key("mode"):
mode = urllib.unquote(args["mode"][0])
xml.data("Поиск: %s\n" % search)
if mode == "genre":
xml.data("Поиск по жанру\n")
elif mode == "country":
xml.data("Поиск по стране\n")
elif mode == "year":
xml.data("Поиск по году\n")
else:
xml.data("Поиск по названию\n")
xml.data("%s\n" % (mode, search))
xml.push("iml:list")
iml = iml3.IMLDB()
films = iml.search(search, mode)
map (lambda x: xml.data(x.xml()), films)
xml.pop("iml:list")
if films != []:
xml.data("%s\n" % search)
else:
xml.data("По вашему запросу ничего не найдено\n")