cognee/cognee/modules/tasks/get_task_status.py
2024-05-26 23:49:50 +02:00

18 lines
597 B
Python

from cognee.infrastructure.InfrastructureConfig import infrastructure_config
def get_task_status(data_ids: [str]):
db_engine = infrastructure_config.get_config("database_engine")
formatted_data_ids = ", ".join([f"'{data_id}'" for data_id in data_ids])
results = db_engine.execute_query(
f"""SELECT data_id, status
FROM (
SELECT data_id, status, ROW_NUMBER() OVER (PARTITION BY data_id ORDER BY created_at DESC) as rn
FROM cognee_task_status
WHERE data_id IN ({formatted_data_ids})
) t
WHERE rn = 1;"""
)
return results