RemoveJob.py 600 B

12345678910111213141516171819202122232425
  1. from flask import make_response, request, abort
  2. from flask.views import View
  3. from pycs.jobs.JobRunner import JobRunner
  4. class RemoveJob(View):
  5. """
  6. remove a job from the job runners list
  7. """
  8. # pylint: disable=arguments-differ
  9. methods = ['POST']
  10. def dispatch_request(self, identifier):
  11. # extract request data
  12. data = request.get_json(force=True)
  13. if 'remove' not in data or data['remove'] is not True:
  14. abort(400)
  15. # remove job
  16. JobRunner().remove(identifier)
  17. # return success response
  18. return make_response()