Skip to content

Commit 4ed2580

Browse files
ignacioalvarolopez
authored andcommitted
add training_args, training_output and training_duration to the train_response
1 parent 4970745 commit 4ed2580

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

deepaas/api/v2/train.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ def build_train_response(uuid, training):
5151

5252
ret = {}
5353
ret["date"] = training["date"]
54+
ret["args"] = training["args"]
5455
ret["uuid"] = uuid
5556

5657
if training["task"].cancelled():
@@ -62,6 +63,11 @@ def build_train_response(uuid, training):
6263
ret["message"] = "%s" % exc
6364
else:
6465
ret["status"] = "done"
66+
ret["result"] = training["task"].result()
67+
ret["result"]["duration"] = str(datetime.datetime.strptime(ret["result"]["finish_date"],
68+
'%Y-%m-%d %H:%M:%S.%f')
69+
- datetime.datetime.strptime(ret["date"],
70+
'%Y-%m-%d %H:%M:%S.%f'))
6571
else:
6672
ret["status"] = "running"
6773
return ret
@@ -78,6 +84,7 @@ async def post(self, request, args, wsk_args=None):
7884
self._trainings[uuid_] = {
7985
"date": str(datetime.datetime.now()),
8086
"task": train_task,
87+
"args": args,
8188
}
8289
ret = self.build_train_response(uuid_, self._trainings[uuid_])
8390
return web.json_response(ret)

deepaas/model/v2/wrapper.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import collections
1919
import concurrent.futures
2020
import contextlib
21+
import datetime
2122
import functools
2223
import multiprocessing
2324
import multiprocessing.pool
@@ -392,7 +393,9 @@ async def apply(self, fn, *args):
392393
fut = loop.create_future()
393394

394395
def _on_done(obj):
395-
loop.call_soon_threadsafe(fut.set_result, obj)
396+
ret = {'output': obj,
397+
'finish_date': str(datetime.datetime.now())}
398+
loop.call_soon_threadsafe(fut.set_result, ret)
396399

397400
def _on_err(err):
398401
loop.call_soon_threadsafe(fut.set_exception, err)

0 commit comments

Comments
 (0)