File indexing completed on 2026-07-21 08:46:24
0001
0002 """Rebuild the PCS task-local questionnaire match cache."""
0003 import argparse
0004 import json
0005 import os
0006 import sys
0007
0008
0009 def main():
0010 parser = argparse.ArgumentParser()
0011 parser.add_argument("--updated-by", default="questionnaire_match")
0012 args = parser.parse_args()
0013
0014 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "swf_monitor_project.settings")
0015 try:
0016 import django
0017 django.setup()
0018 from pcs.services import rebuild_questionnaire_match_cache
0019 summary = rebuild_questionnaire_match_cache(updated_by=args.updated_by)
0020 except Exception as exc:
0021 print(f"ERROR: {exc}", file=sys.stderr)
0022 return 1
0023
0024 print(json.dumps(summary, sort_keys=True))
0025 return 0
0026
0027
0028 if __name__ == "__main__":
0029 raise SystemExit(main())