# hoax_scan.py import argparse import sys from nexis_signal_engine import NexisSignalEngine def main(): p = argparse.ArgumentParser(description="Nexis/Nexus hoax scan") p.add_argument("--db", default="signals.db", help="SQLite DB path (.db)") p.add_argument("--source", default=None, help="Source URL (optional)") p.add_argument("text", nargs="*", help="Text to scan (or stdin)") args = p.parse_args() engine = NexisSignalEngine(memory_path=args.db) if args.text: text = " ".join(args.text) else: text = sys.stdin.read() result = engine.process_news(text, source_url=args.source) print(json_dump(result)) def json_dump(obj): import json return json.dumps(obj, indent=2, sort_keys=True, ensure_ascii=False) if __name__ == "__main__": main()