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