api.add_resource(QueryResultListAPI, '/api/query_results', endpoint='query_results') api.add_resource(QueryResultAPI, '/api/query_results/<query_result_id>', '/api/queries/<query_id>/results.<filetype>', '/api/queries/<query_id>/results/<query_result_id>.<filetype>', endpoint='query_result') class JobAPI(BaseResource): def get(self, job_id): # TODO: if finished, include the query result job = QueryTask(job_id=job_id) return {'job': job.to_dict()} def delete(self, job_id): job = QueryTask(job_id=job_id) job.cancel() api.add_resource(JobAPI, '/api/jobs/<job_id>', endpoint='job') @app.route('/<path:filename>') def send_static(filename): return send_from_directory(settings.STATIC_ASSETS_PATH, filename) if __name__ == '__main__': app.run(debug=True)
endpoint='query_results') api.add_resource( QueryResultAPI, '/api/query_results/<query_result_id>', '/api/queries/<query_id>/results.<filetype>', '/api/queries/<query_id>/results/<query_result_id>.<filetype>', endpoint='query_result') class JobAPI(BaseResource): def get(self, job_id): # TODO: if finished, include the query result job = QueryTask(job_id=job_id) return {'job': job.to_dict()} def delete(self, job_id): job = QueryTask(job_id=job_id) job.cancel() api.add_resource(JobAPI, '/api/jobs/<job_id>', endpoint='job') @app.route('/<path:filename>') def send_static(filename): return send_from_directory(settings.STATIC_ASSETS_PATH, filename) if __name__ == '__main__': app.run(debug=True)