class HtmlRequestHandlerSearch(object):

    def __init__(self, app):
        self.__app = app
        self.__search_template_handler = SearchTemplateHandler()

    def handle(self, search_term):
        r = list(self.__app.search_books(search_term))
        return self.__search_template_handler.render_search_template(r, self.__app)

    def set_search_template_handler(self, handler):
        self.__search_template_handler = handler
class HtmlRequestHandlerFirstLetter(object):

    def __init__(self, app):
        self.__app = app
        self.__search_template_handler = SearchTemplateHandler()

    def handle(self, first_letter):
        r = list(self.__app.list_books_by_first_letter(first_letter))
        return self.__search_template_handler.render_search_template(r, self.__app)

    def set_search_template_handler(self, handler):
        self.__search_template_handler = handler
 def __init__(self, app):
     self.__app = app
     self.__search_template_handler = SearchTemplateHandler()