Esempio n. 1
0
    def get(self, *args, **kwargs):
        appCode, workerId = args
        worker = self.getWorker(workerId)

        if worker.status == Worker.STATUS_ALIVE:
            self.renderJSON({"html": self.render("dashboard/result/taskAlive.jinja2", _return=True)})
        elif (worker.status == Worker.STATUS_ERROR) or (worker.status == Worker.STATUS_DIED):
            service = WorkerService(self.application.getResultPath(), worker)
            self.renderJSON(
                {
                    "html": self.render(
                        "dashboard/result/taskFailed.jinja2", {"errors": [service.getError()]}, _return=True
                    )
                }
            )
        elif worker.status == Worker.STATUS_SUCCESS:
            self.renderJSON({"redirect": "result/job=" + workerId})
        else:
            raise Exception("Unknown worker state")