コード例 #1
0
ファイル: server.py プロジェクト: zhukoven/discover
def start():
    global job

    if not client.is_connected():
        client.connect(local_path / "data", "test-model", None)

    job_spec = request.json
    options = job_spec["options"]

    job = Job(options, client, logger)
    header = job.init_data_file()
    socketio.emit('job header', header)

    logger.log("Job started, connected to inputs {} and outputs {}".format(
        client.get_input_ids(), client.get_output_ids()))

    message = "\nOptimization started: {} designs / {} generations".format(
        job.num_designs, job.max_gen)
    socketio.emit('server message', {"message": message})

    if client.get_ss_connection() is not None:
        ss_path = client.get_dir(["jobs", job.get_id(), "images"])
        os.makedirs(ss_path, exist_ok=True)

    if client.get_connection():
        do_next()
    else:
        run_local()

    return jsonify({"status": "success", "job_id": str(job.get_path())})