6
0

RemoveJob.py 788 B

1234567891011121314151617181920212223242526272829303132
  1. from flask import abort
  2. from flask import make_response
  3. from flask import request
  4. from flask.views import View
  5. from pycs.jobs.JobRunner import JobRunner
  6. class RemoveJob(View):
  7. """
  8. remove a job from the job runners list
  9. """
  10. # pylint: disable=arguments-differ
  11. methods = ['POST']
  12. def __init__(self, jobs: JobRunner):
  13. # pylint: disable=invalid-name
  14. self.jobs = jobs
  15. def dispatch_request(self, user: str, job_id):
  16. # pylint: disable=unused-argument
  17. # extract request data
  18. data = request.get_json(force=True)
  19. if not data.get('remove', False):
  20. abort(400, "remove flag is missing")
  21. # remove job
  22. self.jobs.remove(job_id)
  23. # return success response
  24. return make_response()