| 1234567891011121314151617181920 |
- """Import a local SHA-bound product detail manifest. No upstream API calls."""
- import argparse
- import json
- from pathlib import Path
- import sys
- sys.path.insert(0, str(Path(__file__).resolve().parents[1] / 'server/voc-library'))
- from monitoring_details import import_detail
- if __name__ == '__main__':
- p = argparse.ArgumentParser(description=__doc__)
- p.add_argument('--manifest', type=Path, required=True)
- p.add_argument('--store', type=Path, required=True)
- p.add_argument('--generation', required=True)
- args = p.parse_args()
- try:
- print(json.dumps(import_detail(args.store, json.loads(args.manifest.read_bytes()), args.manifest.parent, args.generation), ensure_ascii=False))
- except Exception as exc:
- print(json.dumps({'ok': False, 'error': str(exc) if isinstance(exc, ValueError) else 'DETAIL_IMPORT_FAILED', 'paidCalls': 0}))
- sys.exit(1)
|