workers.py 755 B

123456789101112131415161718192021222324252627
  1. from __future__ import absolute_import
  2. from tornado import web
  3. from ..views import BaseHandler
  4. from ..models import WorkersModel, WorkerModel
  5. class WorkersView(BaseHandler):
  6. @web.authenticated
  7. def get(self):
  8. app = self.application
  9. workers = WorkersModel.get_latest(app).workers
  10. broker = app.celery_app.connection().as_uri()
  11. self.render("workers.html", workers=workers, broker=broker)
  12. class WorkerView(BaseHandler):
  13. @web.authenticated
  14. def get(self, workername):
  15. app = self.application
  16. worker = WorkerModel.get_worker(app, workername)
  17. if worker is None:
  18. raise web.HTTPError(404, "Unknown worker '%s'" % workername)
  19. self.render("worker.html", worker=worker)