fix source generation for clickup tasks

This commit is contained in:
CREDO23 2025-07-31 23:21:01 +02:00
parent eb6830c4fa
commit 9c2408d026
2 changed files with 18 additions and 18 deletions

View file

@ -1,7 +1,7 @@
"""Add ClickUp connector enums """Add ClickUp connector enums
Revision ID: 15_add_clickup_connector_enums Revision ID: '15'
Revises: 14_add_confluence_connector_enums Revises: '14'
Create Date: 2025-07-29 12:00:00.000000 Create Date: 2025-07-29 12:00:00.000000
""" """
@ -11,8 +11,8 @@ from collections.abc import Sequence
from alembic import op from alembic import op
# revision identifiers, used by Alembic. # revision identifiers, used by Alembic.
revision: str = "15_add_clickup_connector_enums" revision: str = '15'
down_revision: str | None = "14_add_confluence_connector_enums" down_revision: str | None = '14'
branch_labels: str | Sequence[str] | None = None branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None

View file

@ -1,4 +1,5 @@
import asyncio import asyncio
import json
from typing import Any from typing import Any
from linkup import LinkupClient from linkup import LinkupClient
@ -1222,22 +1223,21 @@ class ConnectorService:
sources_list = [] sources_list = []
for chunk in clickup_chunks: for chunk in clickup_chunks:
if hasattr(chunk, "metadata") and chunk.metadata:
document = chunk.metadata # Extract document metadata
else: document = chunk.get("document", {})
# Handle case where chunk is a dict (from document retriever) metadata = document.get("metadata", {})
document = chunk
# Extract ClickUp task information from metadata # Extract ClickUp task information from metadata
task_name = document.get("task_name", "Unknown Task") task_name = metadata.get("task_name", "Unknown Task")
task_id = document.get("task_id", "") task_id = metadata.get("task_id", "")
task_url = document.get("task_url", "") task_url = metadata.get("task_url", "")
task_status = document.get("task_status", "Unknown") task_status = metadata.get("task_status", "Unknown")
task_priority = document.get("task_priority", "Unknown") task_priority = metadata.get("task_priority", "Unknown")
task_assignees = document.get("task_assignees", []) task_assignees = metadata.get("task_assignees", [])
task_due_date = document.get("task_due_date", "") task_due_date = metadata.get("task_due_date", "")
task_list_name = document.get("task_list_name", "") task_list_name = metadata.get("task_list_name", "")
task_space_name = document.get("task_space_name", "") task_space_name = metadata.get("task_space_name", "")
# Create description from task details # Create description from task details
description_parts = [] description_parts = []