Add YAPF style + ignore, and format tracked Python files
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user