Add YAPF style + ignore, and format tracked Python files

This commit is contained in:
2025-12-29 18:42:02 -08:00
parent c019c00aed
commit 507946a3e4
108 changed files with 11664 additions and 6494 deletions

View File

@@ -4,7 +4,7 @@ from typing import Any, Dict, List, Optional
from API.loc import LOCClient
from ProviderCore.base import Provider, SearchResult
from cli_syntax import get_free_text, parse_query
from SYS.cli_syntax import get_free_text, parse_query
from SYS.logger import log
@@ -23,13 +23,16 @@ class LOC(Provider):
self,
query: str,
limit: int = 50,
filters: Optional[Dict[str, Any]] = None,
filters: Optional[Dict[str,
Any]] = None,
**kwargs: Any,
) -> List[SearchResult]:
_ = kwargs
parsed = parse_query(query or "")
text = get_free_text(parsed).strip()
fields = parsed.get("fields", {}) if isinstance(parsed, dict) else {}
fields = parsed.get("fields",
{}) if isinstance(parsed,
dict) else {}
# Allow explicit q: override.
q = str(fields.get("q") or text or "").strip()
@@ -37,7 +40,8 @@ class LOC(Provider):
return []
# Pass through any extra filters supported by the LoC API.
extra: Dict[str, Any] = {}
extra: Dict[str,
Any] = {}
if isinstance(filters, dict):
extra.update(filters)
if isinstance(fields, dict):
@@ -57,7 +61,10 @@ class LOC(Provider):
while len(results) < max(0, int(limit)):
payload = client.search_chronicling_america(
q, start=start, count=page_size, extra_params=extra
q,
start=start,
count=page_size,
extra_params=extra
)
items = payload.get("results")
if not isinstance(items, list) or not items:
@@ -108,10 +115,14 @@ class LOC(Provider):
annotations=annotations,
media_kind="document",
columns=[
("Title", title),
("Date", date),
("Format", fmt_text),
("URL", url),
("Title",
title),
("Date",
date),
("Format",
fmt_text),
("URL",
url),
],
full_metadata=it,
)