urls.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. from __future__ import absolute_import
  2. from tornado.web import StaticFileHandler
  3. from .views.workers import (
  4. WorkersView,
  5. WorkerView,
  6. )
  7. from .views.tasks import (
  8. TaskView,
  9. TasksView,
  10. )
  11. from .views.broker import (
  12. BrokerView,
  13. )
  14. from .views import auth
  15. from .api import events
  16. from .api import control
  17. from .api import tasks
  18. from .api import workers
  19. from .views.update import (
  20. UpdateWorkers,
  21. )
  22. from .views.monitor import (
  23. Monitor,
  24. SucceededTaskMonitor,
  25. FailedTaskMonitor,
  26. TimeToCompletionMonitor,
  27. BrokerMonitor,
  28. )
  29. from .views.error import NotFoundErrorHandler
  30. from .settings import APP_SETTINGS
  31. handlers = [
  32. # App
  33. (r"/", WorkersView),
  34. (r"/workers", WorkersView),
  35. (r"/worker/(.+)", WorkerView),
  36. (r"/task/(.+)", TaskView),
  37. (r"/tasks", TasksView),
  38. (r"/broker", BrokerView),
  39. # Worker API
  40. (r"/api/workers", workers.ListWorkers),
  41. (r"/api/worker/shutdown/(.+)", control.WorkerShutDown),
  42. (r"/api/worker/pool/restart/(.+)", control.WorkerPoolRestart),
  43. (r"/api/worker/pool/grow/(.+)", control.WorkerPoolGrow),
  44. (r"/api/worker/pool/shrink/(.+)", control.WorkerPoolShrink),
  45. (r"/api/worker/pool/autoscale/(.+)", control.WorkerPoolAutoscale),
  46. (r"/api/worker/queue/add-consumer/(.+)", control.WorkerQueueAddConsumer),
  47. (r"/api/worker/queue/cancel-consumer/(.+)",
  48. control.WorkerQueueCancelConsumer),
  49. # Task API
  50. (r"/api/tasks", tasks.ListTasks),
  51. (r"/api/task/info/(.*)", tasks.TaskInfo),
  52. (r"/api/task/async-apply/(.+)", tasks.TaskAsyncApply),
  53. (r"/api/task/send-task/(.+)", tasks.TaskSend),
  54. (r"/api/task/result/(.+)", tasks.TaskResult),
  55. (r"/api/task/timeout/(.+)", control.TaskTimout),
  56. (r"/api/task/rate-limit/(.+)", control.TaskRateLimit),
  57. (r"/api/task/revoke/(.+)", control.TaskRevoke),
  58. # Events WebSocket API
  59. (r"/api/task/events/task-sent/(.*)", events.TaskSent),
  60. (r"/api/task/events/task-received/(.*)", events.TaskReceived),
  61. (r"/api/task/events/task-started/(.*)", events.TaskStarted),
  62. (r"/api/task/events/task-succeeded/(.*)", events.TaskSucceeded),
  63. (r"/api/task/events/task-failed/(.*)", events.TaskFailed),
  64. (r"/api/task/events/task-revoked/(.*)", events.TaskRevoked),
  65. (r"/api/task/events/task-retried/(.*)", events.TaskRetried),
  66. # WebSocket Updates
  67. (r"/update-workers", UpdateWorkers),
  68. # Monitors
  69. (r"/monitor", Monitor),
  70. (r"/monitor/succeeded-tasks", SucceededTaskMonitor),
  71. (r"/monitor/failed-tasks", FailedTaskMonitor),
  72. (r"/monitor/completion-time", TimeToCompletionMonitor),
  73. (r"/monitor/broker", BrokerMonitor),
  74. # Static
  75. (r"/static/(.*)", StaticFileHandler,
  76. {"path": APP_SETTINGS['static_path']}),
  77. # Auth
  78. (r"/login", auth.LoginHandler),
  79. (r"/logout", auth.LogoutHandler),
  80. # Error
  81. (r".*", NotFoundErrorHandler),
  82. ]