Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-07-21 08:46:24

0001 #!/usr/bin/env python
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())