Feature2955 - Added new API method path2dcmweb - enables copy of image files (WSI, dcm, ZIP, pdf, etc) from TransformSvc bucket to a DICOMWeb endpoint. (Used with PathCloud StudyUplaoder 2.0 and FasTUS Upload Service)
Enhanced support for metadata input in API endpoints
Improved error handling and logging for path2dcmweb uploads
Added publish_progress function to publish progress updates to a Redis pub/sub channel (utils.py)
Added run_with_heartbeat function to run a function with a background heartbeat thread that publishes a status message and can be used to monitor long-running tasks like conversion and upload (utils.py)
Added progress method to initiate a Server-Side Events (SSE) connection to enable real-time progress stream to the client (router.py)
Added Celery worker container ./container/Dockerfile.worker.celery to run in background and process tasks in GCP Cloud Run
Fixes:
Configuration Changes:
Need to make sure "Input" directory is same bucket/folder as "FasTUS" Output directory
Deploy Celery worker container to GCP Cloud Run. See section "Celery Worker Service" in GCP-RUN-Celery.md