Nexus-signal-engine / hoax_scan.py
Raiff1982's picture
Create hoax_scan.py
b4e2628 verified
raw
history blame
814 Bytes
# 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()