class TaskOrderRequestHandler:
    def __init__(self, app):
        self.app = app
        self.request_parser = TaskOrderRequestParser()

    def handleRequest(self, request):
        orders = self.request_parser.parseRequest(request)
        response = self.crateAndAddNewTask(orders)
        return response

    def crateAndAddNewTask(self, orders):        
        try:
            new_task = self.app.createAndAddTask(orders)
        except Exception, e:
            return self.request_parser.createResponse(False, str(e))
        return self.request_parser.createResponse(True, new_task)
 def __init__(self, app):
     self.app = app
     self.request_parser = TaskOrderRequestParser()