types cleanup

This commit is contained in:
2026-04-24 18:20:22 +02:00
parent 55bbd897f4
commit 948f8500be
2 changed files with 11 additions and 12 deletions
+4 -3
View File
@@ -1,8 +1,10 @@
from __future__ import annotations from __future__ import annotations
import os import os
from pathlib import Path from pathlib import Path
from rich import print from rich import print
from chromy.utilities import ingest_file from chromy.utilities import ingest_file
@@ -21,11 +23,10 @@ def _get_absolute_path(file: str) -> str:
raise FileNotFoundError() raise FileNotFoundError()
file_path = Path(file) file_path = Path(file)
return str(file_path.resolve(file_path)) return str(file_path.resolve())
def handle_import(collection: str, file: str) -> int: def handle_import(collection: str, file: str) -> int:
records_added = ingest_file(collection, _get_absolute_path(file)) records_added = ingest_file(collection, _get_absolute_path(file))
print( print(f"[bold green]Added[/] {records_added} records to collection '{collection}'.")
f"[bold green]Added[/] {records_added} records to collection '{collection}'.")
return 0 return 0
+7 -9
View File
@@ -1,12 +1,11 @@
from __future__ import annotations from __future__ import annotations
from rich.text import Text
from rich.rule import Rule
from rich.console import Console
from collections.abc import Mapping, Sequence from collections.abc import Mapping, Sequence
from chromadb import QueryResult from chromadb import QueryResult
from rich.console import Console
from rich.rule import Rule
from rich.text import Text
from chromy.chroma_functions import add_data, query_data from chromy.chroma_functions import add_data, query_data
from chromy.chunk_functions import chunk_file from chromy.chunk_functions import chunk_file
@@ -31,7 +30,7 @@ def run_query(collection_name: str, query_text: str) -> QueryResult:
return query_data(collection_name, [query_text]) return query_data(collection_name, [query_text])
def format_query_result(result: QueryResult) -> list[str]: def format_query_result(result: QueryResult) -> list[Rule | Text]:
ids = result.get("ids", [[]]) ids = result.get("ids", [[]])
documents = result.get("documents", [[]]) documents = result.get("documents", [[]])
distances = result.get("distances", [[]]) distances = result.get("distances", [[]])
@@ -43,12 +42,11 @@ def format_query_result(result: QueryResult) -> list[str]:
first_metadatas = metadatas[0] if metadatas else [] first_metadatas = metadatas[0] if metadatas else []
if not first_ids: if not first_ids:
return ["No results found."] return [Text.from_markup("[yellow]No results found.[/]")]
lines = [Rule(title="Query results")] lines: list[Rule | Text] = [Rule(title="Query results")]
for index, document_id in enumerate(first_ids, start=1): for index, document_id in enumerate(first_ids, start=1):
# lines.append(f"{index}.\tid: {document_id}")
lines.append( lines.append(
Text.from_markup(f"[bold]{index}[/].\t[green]id[/]\t\t{document_id}") Text.from_markup(f"[bold]{index}[/].\t[green]id[/]\t\t{document_id}")
) )
@@ -72,7 +70,7 @@ def format_query_result(result: QueryResult) -> list[str]:
if i < len(first_documents): if i < len(first_documents):
lines.append(Text.from_markup("\n[bold green]Retrieved contents[/]\n")) lines.append(Text.from_markup("\n[bold green]Retrieved contents[/]\n"))
lines.append(first_documents[i]) lines.append(Text(first_documents[i]))
# Print a separator between documents # Print a separator between documents
lines.append(Rule()) lines.append(Rule())