#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ scripts/debug_note_payload.py Zeigt, welche app.core.note_payload geladen wird, ruft make_note_payload auf und druckt Typ/Preview der Rückgabe. Aufruf: python3 -m scripts.debug_note_payload --file ./test_vault/40_concepts/concept-alpha.md --vault-root ./test_vault """ import argparse, json, os, pprint from app.core import note_payload as np from app.core.parser import read_markdown def main(): ap = argparse.ArgumentParser() ap.add_argument("--file", required=True) ap.add_argument("--vault-root", default=None) ap.add_argument("--hash-mode", default=None) ap.add_argument("--hash-normalize", default=None) ap.add_argument("--hash-source", default=None) args = ap.parse_args() print("module_path:", getattr(np, "__file__", "")) parsed = read_markdown(args.file) res = np.make_note_payload(parsed, vault_root=args.vault_root, hash_mode=args.hash_mode, hash_normalize=args.hash_normalize, hash_source=args.hash_source, file_path=args.file) print("return_type:", type(res).__name__) if isinstance(res, dict): print("keys:", list(res.keys())) print(json.dumps(res, ensure_ascii=False, indent=2)) else: preview = repr(res) if len(preview) > 600: preview = preview[:600] + "…" print("preview:", preview) if __name__ == "__main__": main()