register-industry-policy.py 929 B

123456789101112131415161718192021
  1. """Register local official-source observations in the auxiliary policy ledger; no network."""
  2. import argparse
  3. import os
  4. import json
  5. from pathlib import Path
  6. import sys
  7. sys.path.insert(0, str(Path(__file__).resolve().parents[1] / 'server/voc-library'))
  8. from industry_monitor import load
  9. from monitoring_policy import register
  10. if __name__ == '__main__':
  11. parser = argparse.ArgumentParser(description=__doc__)
  12. parser.add_argument('--snapshot', required=not bool(os.environ.get('KSF_UNIFIED_DB_CONFIG')))
  13. parser.add_argument('--store', required=True)
  14. parser.add_argument('--manifest', required=True)
  15. parser.add_argument('--kind', choices=['status', 'publication'], default='status')
  16. args = parser.parse_args()
  17. if args.kind == 'publication':
  18. from policy_publications import register
  19. print(json.dumps(register(args.store, args.manifest, load({'snapshot': args.snapshot})), ensure_ascii=False))