Coverage for mindsdb / interfaces / query_context / query_task.py: 0%
13 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
1from mindsdb.api.executor.sql_query import SQLQuery
2from mindsdb.interfaces.query_context.context_controller import query_context_controller
3from mindsdb.api.executor.controllers.session_controller import SessionController
4from mindsdb.interfaces.tasks.task import BaseTask
7class QueryTask(BaseTask):
8 def __init__(self, *args, **kwargs):
9 super().__init__(*args, **kwargs)
10 self.query_id = self.object_id
12 def run(self, stop_event):
14 try:
15 session = SessionController()
16 SQLQuery(None, query_id=self.query_id, session=session, stop_event=stop_event)
17 finally:
18 # clear task
19 query_context_controller.get_query(self.query_id).remove_from_task()