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

@@ -21,12 +21,14 @@ from SYS.utils import sha256_file
class Get_Note(Cmdlet):
def __init__(self) -> None:
super().__init__(
name="get-note",
summary="List notes on a file in a store.",
usage='get-note -store <store> [-query "hash:<sha256>"]',
alias=["get-notes", "get_note"],
alias=["get-notes",
"get_note"],
arg=[
SharedArgs.STORE,
SharedArgs.QUERY,
@@ -44,16 +46,21 @@ class Get_Note(Cmdlet):
self.register()
def _resolve_hash(
self, raw_hash: Optional[str], raw_path: Optional[str], override_hash: Optional[str]
self,
raw_hash: Optional[str],
raw_path: Optional[str],
override_hash: Optional[str]
) -> Optional[str]:
resolved = normalize_hash(override_hash) if override_hash else normalize_hash(raw_hash)
resolved = normalize_hash(override_hash
) if override_hash else normalize_hash(raw_hash)
if resolved:
return resolved
if raw_path:
try:
p = Path(str(raw_path))
stem = p.stem
if len(stem) == 64 and all(c in "0123456789abcdef" for c in stem.lower()):
if len(stem) == 64 and all(c in "0123456789abcdef"
for c in stem.lower()):
return stem.lower()
if p.exists() and p.is_file():
return sha256_file(p)
@@ -70,13 +77,19 @@ class Get_Note(Cmdlet):
store_override = parsed.get("store")
query_hash = sh.parse_single_hash_query(parsed.get("query"))
if parsed.get("query") and not query_hash:
log("[get_note] Error: -query must be of the form hash:<sha256>", file=sys.stderr)
log(
"[get_note] Error: -query must be of the form hash:<sha256>",
file=sys.stderr
)
return 1
results = normalize_result_input(result)
if not results:
if store_override and query_hash:
results = [{"store": str(store_override), "hash": query_hash}]
results = [{
"store": str(store_override),
"hash": query_hash
}]
else:
log(
'[get_note] Error: Requires piped item(s) or -store and -query "hash:<sha256>"',
@@ -96,7 +109,10 @@ class Get_Note(Cmdlet):
raw_path = res.get("path")
if not store_name:
log("[get_note] Error: Missing -store and item has no store field", file=sys.stderr)
log(
"[get_note] Error: Missing -store and item has no store field",
file=sys.stderr
)
return 1
resolved_hash = self._resolve_hash(
@@ -110,12 +126,18 @@ class Get_Note(Cmdlet):
try:
backend = store_registry[store_name]
except Exception as exc:
log(f"[get_note] Error: Unknown store '{store_name}': {exc}", file=sys.stderr)
log(
f"[get_note] Error: Unknown store '{store_name}': {exc}",
file=sys.stderr
)
return 1
notes = {}
try:
notes = backend.get_note(resolved_hash, config=config) or {}
notes = backend.get_note(
resolved_hash,
config=config
) or {}
except Exception:
notes = {}
@@ -137,8 +159,10 @@ class Get_Note(Cmdlet):
"note_name": str(k),
"note_text": raw_text,
"columns": [
("Name", str(k)),
("Text", preview.strip()),
("Name",
str(k)),
("Text",
preview.strip()),
],
}
)