Add YAPF style + ignore, and format tracked Python files
This commit is contained in:
@@ -22,6 +22,7 @@ from SYS.utils import sha256_file
|
||||
|
||||
|
||||
class Delete_Note(Cmdlet):
|
||||
|
||||
def __init__(self) -> None:
|
||||
super().__init__(
|
||||
name="delete-note",
|
||||
@@ -32,7 +33,10 @@ class Delete_Note(Cmdlet):
|
||||
SharedArgs.STORE,
|
||||
SharedArgs.QUERY,
|
||||
CmdletArg(
|
||||
"name", type="string", required=True, description="The note name/key to delete."
|
||||
"name",
|
||||
type="string",
|
||||
required=True,
|
||||
description="The note name/key to delete."
|
||||
),
|
||||
],
|
||||
detail=[
|
||||
@@ -47,16 +51,21 @@ class Delete_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)
|
||||
@@ -74,7 +83,10 @@ class Delete_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("[delete_note] Error: -query must be of the form hash:<sha256>", file=sys.stderr)
|
||||
log(
|
||||
"[delete_note] Error: -query must be of the form hash:<sha256>",
|
||||
file=sys.stderr
|
||||
)
|
||||
return 1
|
||||
note_name_override = str(parsed.get("name") or "").strip()
|
||||
# Allow piping note rows from get-note: the selected item carries note_name.
|
||||
@@ -89,7 +101,10 @@ class Delete_Note(Cmdlet):
|
||||
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(
|
||||
'[delete_note] Error: Requires piped item(s) or -store and -query "hash:<sha256>"',
|
||||
@@ -107,7 +122,8 @@ class Delete_Note(Cmdlet):
|
||||
|
||||
# Resolve which note name to delete for this item.
|
||||
note_name = (
|
||||
note_name_override or str(res.get("note_name") or "").strip() or inferred_note_name
|
||||
note_name_override or str(res.get("note_name") or "").strip()
|
||||
or inferred_note_name
|
||||
)
|
||||
if not note_name:
|
||||
log(
|
||||
@@ -139,14 +155,20 @@ class Delete_Note(Cmdlet):
|
||||
try:
|
||||
backend = store_registry[store_name]
|
||||
except Exception as exc:
|
||||
log(f"[delete_note] Error: Unknown store '{store_name}': {exc}", file=sys.stderr)
|
||||
log(
|
||||
f"[delete_note] Error: Unknown store '{store_name}': {exc}",
|
||||
file=sys.stderr
|
||||
)
|
||||
return 1
|
||||
|
||||
ok = False
|
||||
try:
|
||||
ok = bool(backend.delete_note(resolved_hash, note_name, config=config))
|
||||
except Exception as exc:
|
||||
log(f"[delete_note] Error: Failed to delete note: {exc}", file=sys.stderr)
|
||||
log(
|
||||
f"[delete_note] Error: Failed to delete note: {exc}",
|
||||
file=sys.stderr
|
||||
)
|
||||
ok = False
|
||||
|
||||
if ok:
|
||||
|
||||
Reference in New Issue
Block a user