mirror of
https://github.com/seanbetts/steam-hardware-watch.git
synced 2026-10-06 01:00:18 +02:00
39 lines
1.3 KiB
Python
Executable File
39 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import argparse
|
|
import json
|
|
from pathlib import Path
|
|
|
|
|
|
def main() -> None:
|
|
parser = argparse.ArgumentParser(description="Append one evidence record to the skill JSONL ledger.")
|
|
parser.add_argument("--file", required=True, help="Path to evidence.jsonl")
|
|
parser.add_argument("--date-checked", required=True)
|
|
parser.add_argument("--source", required=True)
|
|
parser.add_argument("--entity", required=True)
|
|
parser.add_argument("--claim", required=True)
|
|
parser.add_argument("--evidence-type", required=True)
|
|
parser.add_argument("--confidence", required=True, choices=["high", "medium", "low"])
|
|
parser.add_argument("--ref", required=True, help="URL or local path")
|
|
parser.add_argument("--notes", default="")
|
|
args = parser.parse_args()
|
|
|
|
record = {
|
|
"date_checked": args.date_checked,
|
|
"source": args.source,
|
|
"entity": args.entity,
|
|
"claim": args.claim,
|
|
"evidence_type": args.evidence_type,
|
|
"confidence": args.confidence,
|
|
"ref": args.ref,
|
|
"notes": args.notes,
|
|
}
|
|
|
|
target = Path(args.file)
|
|
target.parent.mkdir(parents=True, exist_ok=True)
|
|
with target.open("a", encoding="utf-8") as fh:
|
|
fh.write(json.dumps(record, ensure_ascii=True) + "\n")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|