Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
def check_job(job_uuid):
    job = CompilationJob.get(job_uuid)
    if job is None:
        abort(404)
    return job_status(job)