Skip to content
This repository was archived by the owner on Jun 19, 2025. It is now read-only.

Commit 183f881

Browse files
applied changes suggested in comments
1 parent b6790ea commit 183f881

File tree

8 files changed

+45
-24
lines changed

8 files changed

+45
-24
lines changed

pyaqueduct/api.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,19 @@ def get_task(
191191
Returns:
192192
Task object
193193
"""
194-
return Task(client=self._client, task_id=task_id)
194+
task = self._client.get_task(
195+
task_id=task_id
196+
)
197+
return Task(
198+
client=self._client,
199+
uuid=task_id,
200+
created_by=task.created_by,
201+
received_at=task.received_at,
202+
experiment=task.experiment,
203+
extension_name=task.extension_name,
204+
action_name=task.action_name,
205+
parameters=task.parameters,
206+
)
195207

196208
@validate_call
197209
def get_tasks( # pylint: disable=too-many-arguments, duplicate-code
@@ -224,6 +236,12 @@ def get_tasks( # pylint: disable=too-many-arguments, duplicate-code
224236
Task(
225237
client=self._client,
226238
uuid=task.task_id,
239+
created_by=task.created_by,
240+
received_at=task.received_at,
241+
experiment=task.experiment,
242+
extension_name=task.extension_name,
243+
action_name=task.action_name,
244+
parameters=task.parameters
227245
)
228246
for task in tasks
229247
]

pyaqueduct/client/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -496,13 +496,13 @@ def execute_extension_action(
496496
)
497497
return result
498498

499-
def get_task(self, task_id: str) -> TaskData:
499+
def get_task(self, task_id: UUID) -> TaskData:
500500
"""Get details for a submitted taks
501501
502502
Args:
503503
task_id: Task identifier
504504
"""
505-
task_result = self.fetch_response(get_task_query, variable_values={"taskId": task_id})
505+
task_result = self.fetch_response(get_task_query, variable_values={"taskId": str(task_id)})
506506

507507
result = TaskData.from_dict(task_result["task"]) # pylint: disable=unsubscriptable-object
508508
return result

pyaqueduct/client/task_types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def from_dict(cls, data: dict) -> TaskData:
6060
Object populated with server response data.
6161
"""
6262
return cls(
63-
task_id=UUID(data["taskId"]),
63+
task_id=UUID(data["uuid"]),
6464
task_status=data["taskStatus"],
6565
result_code=data["resultCode"],
6666
extension_name=data["extensionName"],

pyaqueduct/extensions.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ class ExtensionAction(BaseModel):
2525
"""List of parameters which extension action expects to accept."""
2626

2727
data: ExtensionActionData
28-
2928
extension: Extension = None
3029
"""Extension to which this action belongs."""
3130

pyaqueduct/schemas/mutations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@
164164
taskId: $taskId
165165
}
166166
) {
167-
taskId
167+
uuid
168168
resultCode
169169
taskStatus
170170
}

pyaqueduct/schemas/queries.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@
124124
task (
125125
taskId: $taskId
126126
) {
127-
taskId
127+
uuid
128128
extensionName
129129
actionName
130130
receivedAt
@@ -189,7 +189,7 @@
189189
}
190190
) {
191191
tasksData {
192-
taskId
192+
uuid
193193
extensionName
194194
actionName
195195
receivedAt

pyaqueduct/task.py

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,25 @@ class Task(BaseModel):
3939
parameters: List[ParameterData]
4040
"""List of parameters with key and value passed to action"""
4141

42-
def __init__(self, client: AqueductClient, uuid: str):
42+
def __init__( # pylint: disable=too-many-arguments
43+
self,
44+
client: AqueductClient,
45+
uuid: UUID,
46+
created_by: str,
47+
received_at: datetime,
48+
experiment: ExperimentData,
49+
extension_name: str,
50+
action_name: str,
51+
parameters: List[ParameterData]
52+
):
4353
# Call parent constructor for Pydantic validation
44-
task_data = client.get_task(uuid)
45-
46-
parameters = [
47-
param if isinstance(param, ParameterData) else ParameterData.from_dict(param)
48-
for param in task_data.parameters
49-
]
5054
super().__init__(
51-
uuid=task_data.task_id,
52-
extension_name=task_data.extension_name,
53-
action_name=task_data.action_name,
54-
created_by=task_data.created_by,
55-
received_at=task_data.received_at,
56-
experiment=task_data.experiment,
55+
uuid=uuid,
56+
created_by=created_by,
57+
received_at=received_at,
58+
experiment=experiment,
59+
extension_name=extension_name,
60+
action_name=action_name,
5761
parameters=parameters,
5862
)
5963

tests/unittests/mock.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ def patched_execute(self, query, variable_values, **kwargs):
352352
"resultCode": None,
353353
"stdErr": "terminated",
354354
"stdOut": None,
355-
"taskId": "7cc868d9-5b3c-4785-bf98-5ed982b1d9ad",
355+
"uuid": "7cc868d9-5b3c-4785-bf98-5ed982b1d9ad",
356356
"taskStatus": "REVOKED",
357357
},
358358
{
@@ -448,7 +448,7 @@ def patched_execute(self, query, variable_values, **kwargs):
448448
"resultCode": None,
449449
"stdErr": "terminated",
450450
"stdOut": None,
451-
"taskId": "2a8d1dc5-12b0-4582-89f5-755a5948093e",
451+
"uuid": "2a8d1dc5-12b0-4582-89f5-755a5948093e",
452452
"taskStatus": "REVOKED",
453453
},
454454
{
@@ -544,7 +544,7 @@ def patched_execute(self, query, variable_values, **kwargs):
544544
"resultCode": None,
545545
"stdErr": "terminated",
546546
"stdOut": None,
547-
"taskId": "1af71a66-6e57-4cc8-9970-9af17f64000a",
547+
"uuid": "1af71a66-6e57-4cc8-9970-9af17f64000a",
548548
"taskStatus": "REVOKED",
549549
},
550550
]

0 commit comments

Comments
 (0)