def download_job(job_uuid, pbw_name): if PRODUCTION: abort(404) job = CompilationJob.get(job_uuid) if job is None or getattr(job, "output_pbw", None) is None: abort(404) return send_file(job.output_pbw, as_attachment=True)
def create_job(): parameters = request.get_json() job, future = CompilationJob.create(parameters) if PRODUCTION: def upload_to_pas(future): if not future.exception(): with app.app_context(): dummy_url = url_for("dummy_pbw", new_uuid=job.output_pbw_uuid.hex, pbw_type=job.app_metadata["type"], pbw_name=os.path.basename(job.output_pbw), _external=True) PASAutomation.reserve_app(job.app_metadata, dummy_url) future.add_done_callback(upload_to_pas) return job_status(job)
def check_job(job_uuid): job = CompilationJob.get(job_uuid) if job is None: abort(404) return job_status(job)