10from슬롯 사이트 추천engine.api
가져오기jobs_api
12if__name__ ==
"__main__":
13sys_dir = sys.argv[1]
iflen(sys.argv) > 1
그밖에 없음
14work_dir = sys.argv[2]
iflen(sys.argv) > 2
그밖에 없음
15ws = GamsWorkspace(system_directory=sys_dir,working_directory=work_dir)
20model_data_path = os.path.join(ws.working_directory, 모델 +
".zip")
22 와zipfile.Zip파일(model_data_path,
"w", zipfile.ZIP_DEFLATED)
as모델_데이터:
24os.path.join(ws.working_directory, 모델 +
".gms"), 아크이름=모델 +
".gms"
27stdout_filename =
"log_stdout.txt"
38구성 = 슬롯 사이트 추천engine.Configuration(
39호스트=os.environ[
"ENGINE_URL"],
40사용자 이름=os.environ[
"엔진_사용자"],
41비밀번호=os.environ[
"엔진_비밀번호"],
42ssl_ca_cert=certifi.where(),
44configuration.temp_folder_path = ws.working_directory
50 함께슬롯 사이트 추천engine.ApiClient(구성)
asapi_client:
52job_api_instance = jobs_api.JobsApi(api_client)
56 와열기(model_data_path,
"rb")
asf:
57file_content = f.read()
59create_job_response = job_api_instance.create_job(
62stdout_filename=stdout_filename,
63model_data=(os.path.basename(model_data_path), file_content),
67토큰 = create_job_response.token
70 제외슬롯 사이트 추천engine.ApiException
ase:
71인쇄(f
"JobsApi.create_job() 호출 시 예외: e\n")
77resp = job_api_instance.pop_job_logs(token)
78print(resp.message, end=
"")
79 ifresp.queue_finished:
82 제외슬롯 사이트 추천engine.ApiException
ase:
84인쇄(
"작업이 아직 대기열에 있습니다. 0.5초 동안 기다리십시오.")
89 "엔진 인스턴스가 바쁜 것 같습니다. 나중에 다시 시도하십시오."
95 ifjob_api_instance.get_job(token).process_status != 0:
96인쇄(
"작업이 성공적으로 종료되지 않았습니다.")
99인쇄(f
"모델 결과 가져오는 중: model")
100zip_content = job_api_instance.get_job_zip(토큰)
101 와zipfile.ZipFile(io.BytesIO(zip_content))
으로zf:
102gdx_file = zf.extract(모델 +
".gdx", 경로=ws.working_directory)
103 제외슬롯 사이트 추천engine.ApiException
ase:
104인쇄(f
"JobsApi.get_job_zip() 호출 시 예외: e\n")
109job_api_instance.delete_job_zip(토큰)
110 제외슬롯 사이트 추천engine.ApiException
ase:
111인쇄(f
"JobsApi.delete_job_zip() 호출 시 예외: e\n")
114result_db = ws.add_database_from_gdx(
115os.path.join(ws.working_directory, gdx_file)
120f
"x(rec.key(0),rec.key(1)): 레벨=rec.level 한계=rec.marginal"