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())})