Skip to content

Commit

Permalink
support fetch log and fetch job result seperately
Browse files Browse the repository at this point in the history
  • Loading branch information
cyjseagull committed Dec 4, 2024
1 parent e5e7419 commit 26c76be
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 13 deletions.
24 changes: 14 additions & 10 deletions python/ppc_model/model_result/task_result_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,13 @@


class TaskResultRequest:
def __init__(self, job_id, task_type, only_fetch_log, user):
def __init__(self, job_id, task_type,
fetch_log: bool,
fetch_result: bool, user):
self.job_id = job_id
self.task_type = task_type
self.only_fetch_log = only_fetch_log
self.fetch_log = fetch_log
self.fetch_result = fetch_result
self.user = user


Expand Down Expand Up @@ -346,7 +349,7 @@ def __init__(self, task_result_request: TaskResultRequest, components: Initializ

def get_response(self):
response = dict()
if not self.task_result_request.only_fetch_log:
if self.task_result_request.fetch_result is True:
merged_result = dict()
for result in self.result_list:
merged_result.update(result.to_dict())
Expand All @@ -356,13 +359,14 @@ def get_response(self):
response = {"jobPlanetResult": merged_result,
"modelData": self.model_data}
# record the log
log_size, log_path, log_content = self.components.log_retriever.retrieve_log(
self.task_result_request.job_id, self.task_result_request.user)
log_result = {}
log_result.update({"logSize": log_size})
log_result.update({"logPath": log_path})
log_result.update({"logContent": log_content})
response.update({"logDetail": log_result})
if self.task_result_request.fetch_log is True:
log_size, log_path, log_content = self.components.log_retriever.retrieve_log(
self.task_result_request.job_id, self.task_result_request.user)
log_result = {}
log_result.update({"logSize": log_size})
log_result.update({"logPath": log_path})
log_result.update({"logContent": log_content})
response.update({"logDetail": log_result})
return utils.make_response(PpcErrorCode.SUCCESS.get_code(), PpcErrorCode.SUCCESS.get_msg(), response)

def _get_evaluation_result(self):
Expand Down
8 changes: 5 additions & 3 deletions python/ppc_model/network/http/model_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,12 +105,14 @@ def post(self, task_id):
f"get task result, task_id: {task_id}, args: {args}")
user_name = args['user']
task_type = args['jobType']
only_fetch_log = {'True': True, 'False': False}.get(
args['onlyFetchLog'])
fetch_log = {'True': True, 'False': False}.get(
args['fetchLog'])
fetch_job_result = {'True': True, 'False': False}.get(
args['fetchJobResult'])
components.logger().info(
f"get_job_direct_result_response, job: {task_id}")
task_result_request = TaskResultRequest(
task_id, task_type, only_fetch_log, user_name)
task_id, task_type, fetch_log, fetch_job_result, user_name)
job_result_handler = TaskResultHandler(
task_result_request=task_result_request, components=components)
response = job_result_handler.get_response()
Expand Down

0 comments on commit 26c76be

Please sign in to comment.