File size: 814 Bytes
b4e2628
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 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()