From 3c6105068fda934153277598f0ed1393a2c07d60 Mon Sep 17 00:00:00 2001 From: SKAJohanVenter <aventer@ska.ac.za> Date: Wed, 20 Oct 2021 14:33:43 +0200 Subject: [PATCH] SAR-276 Removed references to queue manager in base device --- src/ska_tango_base/base/base_device.py | 6 +++--- src/ska_tango_base/base/component_manager.py | 10 +++++++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/ska_tango_base/base/base_device.py b/src/ska_tango_base/base/base_device.py index 2c7f624a..b715eb23 100644 --- a/src/ska_tango_base/base/base_device.py +++ b/src/ska_tango_base/base/base_device.py @@ -1134,7 +1134,7 @@ class SKABaseDevice(Device): :return: unique ids for the enqueued commands """ - return self.component_manager.queue_manager.task_ids_in_queue + return self.component_manager.task_ids_in_queue def read_longRunningCommandStatus(self): # PROTECTED REGION ID(SKABaseDevice.longRunningCommandStatus_read) ENABLED START # @@ -1498,7 +1498,7 @@ class SKABaseDevice(Device): Abort the currently executing LRC and remove all enqueued LRCs. """ - self.target.queue_manager.abort_tasks() + self.target.abort_tasks() return (ResultCode.OK, "Aborting") @command( @@ -1540,7 +1540,7 @@ class SKABaseDevice(Device): :rtype: tuple (ResultCode.OK, TaskState) """ - result = self.target.queue_manager.get_task_state(argin) + result = self.target.get_task_state(argin) return (ResultCode.OK, f"{result}") @command( diff --git a/src/ska_tango_base/base/component_manager.py b/src/ska_tango_base/base/component_manager.py index 18a87e6f..c41243fc 100644 --- a/src/ska_tango_base/base/component_manager.py +++ b/src/ska_tango_base/base/component_manager.py @@ -28,7 +28,7 @@ from typing import Any, Optional, Tuple from ska_tango_base.commands import BaseCommand, ResultCode from ska_tango_base.control_model import PowerMode -from ska_tango_base.base.task_queue_manager import QueueManager +from ska_tango_base.base.task_queue_manager import QueueManager, TaskState class BaseComponentManager: @@ -235,3 +235,11 @@ class BaseComponentManager: :rtype: tuple """ return self.queue_manager.enqueue_task(task, argin=argin) + + def abort_tasks(self) -> None: + """Start aborting tasks on the queue.""" + self.queue_manager.abort_tasks() + + def get_task_state(self, unique_id: str) -> TaskState: + """Attempt to get state of QueueTask.""" + return self.queue_manager.get_task_state(unique_id) -- GitLab