mirror of
https://github.com/clearml/clearml-server
synced 2025-06-26 23:15:47 +00:00
Add report_assets field to report tasks
This commit is contained in:
parent
cfbb37238f
commit
9739eb2d5a
@ -14,6 +14,7 @@ class UpdateReportRequest(Base):
|
|||||||
tags = ListField(items_types=[str])
|
tags = ListField(items_types=[str])
|
||||||
comment = StringField()
|
comment = StringField()
|
||||||
report = StringField()
|
report = StringField()
|
||||||
|
report_assets = ListField(items_types=[str])
|
||||||
|
|
||||||
|
|
||||||
class CreateReportRequest(Base):
|
class CreateReportRequest(Base):
|
||||||
@ -22,6 +23,7 @@ class CreateReportRequest(Base):
|
|||||||
comment = StringField()
|
comment = StringField()
|
||||||
report = StringField()
|
report = StringField()
|
||||||
project = StringField()
|
project = StringField()
|
||||||
|
report_assets = ListField(items_types=[str])
|
||||||
|
|
||||||
|
|
||||||
class PublishReportRequest(Base):
|
class PublishReportRequest(Base):
|
||||||
|
|||||||
@ -249,6 +249,7 @@ class Task(AttributedDocument):
|
|||||||
status_changed = DateTimeField()
|
status_changed = DateTimeField()
|
||||||
comment = StringField(user_set_allowed=True)
|
comment = StringField(user_set_allowed=True)
|
||||||
report = StringField()
|
report = StringField()
|
||||||
|
report_assets = ListField(StringField())
|
||||||
created = DateTimeField(required=True, user_set_allowed=True)
|
created = DateTimeField(required=True, user_set_allowed=True)
|
||||||
started = DateTimeField()
|
started = DateTimeField()
|
||||||
completed = DateTimeField()
|
completed = DateTimeField()
|
||||||
|
|||||||
@ -55,6 +55,11 @@ _definitions {
|
|||||||
description: "Report template"
|
description: "Report template"
|
||||||
type: string
|
type: string
|
||||||
}
|
}
|
||||||
|
report_assets {
|
||||||
|
description: "List of the external report assets"
|
||||||
|
type: array
|
||||||
|
items { type: string }
|
||||||
|
}
|
||||||
created {
|
created {
|
||||||
description: "Report creation time (UTC) "
|
description: "Report creation time (UTC) "
|
||||||
type: string
|
type: string
|
||||||
@ -146,6 +151,13 @@ create {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
"999.0": ${create."2.23"} {
|
||||||
|
request.properties.report_assets {
|
||||||
|
description: "List of the external report assets"
|
||||||
|
type: array
|
||||||
|
items { type: string }
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
update {
|
update {
|
||||||
"2.23" {
|
"2.23" {
|
||||||
@ -181,6 +193,13 @@ update {
|
|||||||
}
|
}
|
||||||
response: ${_definitions.update_response}
|
response: ${_definitions.update_response}
|
||||||
}
|
}
|
||||||
|
"999.0": ${update."2.23"} {
|
||||||
|
request.properties.report_assets {
|
||||||
|
description: "List of the external report assets"
|
||||||
|
type: array
|
||||||
|
items { type: string }
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
move {
|
move {
|
||||||
"2.23" {
|
"2.23" {
|
||||||
|
|||||||
@ -48,6 +48,7 @@ update_fields = {
|
|||||||
"tags",
|
"tags",
|
||||||
"comment",
|
"comment",
|
||||||
"report",
|
"report",
|
||||||
|
"report_assets",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -46,7 +46,12 @@ class TestReports(TestService):
|
|||||||
|
|
||||||
# update is working on draft reports
|
# update is working on draft reports
|
||||||
new_comment = "My new comment"
|
new_comment = "My new comment"
|
||||||
res = self.api.reports.update(task=task_id, comment=new_comment, tags=[])
|
res = self.api.reports.update(
|
||||||
|
task=task_id,
|
||||||
|
comment=new_comment,
|
||||||
|
tags=[],
|
||||||
|
report_assets=["file://test.jpg"],
|
||||||
|
)
|
||||||
self.assertEqual(res.updated, 1)
|
self.assertEqual(res.updated, 1)
|
||||||
task = self.api.tasks.get_all_ex(id=[task_id]).tasks[0]
|
task = self.api.tasks.get_all_ex(id=[task_id]).tasks[0]
|
||||||
self.assertEqual(task.name, task_name)
|
self.assertEqual(task.name, task_name)
|
||||||
@ -54,6 +59,7 @@ class TestReports(TestService):
|
|||||||
self.assertEqual(task.tags, [])
|
self.assertEqual(task.tags, [])
|
||||||
ret = self.api.reports.get_tags()
|
ret = self.api.reports.get_tags()
|
||||||
self.assertEqual(ret.tags, [])
|
self.assertEqual(ret.tags, [])
|
||||||
|
self.assertEqual(task.report_assets, ["file://test.jpg"])
|
||||||
self.api.reports.publish(task=task_id)
|
self.api.reports.publish(task=task_id)
|
||||||
with self.api.raises(errors.bad_request.InvalidTaskStatus):
|
with self.api.raises(errors.bad_request.InvalidTaskStatus):
|
||||||
self.api.reports.update(task=task_id, report="New report text")
|
self.api.reports.update(task=task_id, report="New report text")
|
||||||
@ -135,8 +141,7 @@ class TestReports(TestService):
|
|||||||
self.send_batch([*debug_image_events, *plot_events])
|
self.send_batch([*debug_image_events, *plot_events])
|
||||||
|
|
||||||
res = self.api.reports.get_task_data(
|
res = self.api.reports.get_task_data(
|
||||||
id=[non_report_task],
|
id=[non_report_task], only_fields=["name"],
|
||||||
only_fields=["name"],
|
|
||||||
)
|
)
|
||||||
self.assertEqual(len(res.tasks), 1)
|
self.assertEqual(len(res.tasks), 1)
|
||||||
self.assertEqual(res.tasks[0].id, non_report_task)
|
self.assertEqual(res.tasks[0].id, non_report_task)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user