Example #1
0
File: www.py Project: cpfair/sand
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)
Example #2
0
File: www.py Project: cpfair/sand
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)
Example #3
0
File: www.py Project: cpfair/sand
def check_job(job_uuid):
    job = CompilationJob.get(job_uuid)
    if job is None:
        abort(404)
    return job_status(job)