Spaces:
Running
Running
# 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() | |