Settings
The settings are defined in settings.py and can be overridden by environment variables. Example:
ConversionSettings settings
SFTPFileInputPath:str = "/mnt/g/Datasets/LoadTest-Multi"
SFTPFileOutputPath:str = "/mnt/g/Datasets/LoadTest-Multi/UploadTest"
TILE_SIZE: int = 512
INCLUDE_LEVELS: Union[list[int], None] = [0, 1, 2, 3, 4, 5, 6]
INCLUDE_LABEL: Union[bool, None] = True
INCLUDE_OVERVIEW: Union[bool, None] = True
INCLUDE_CONFIDENTIAL: Union[bool, None] = True
WORKERS: Union[int, None] = None
CHUNK_SIZE: Union[int, None] = None
ENCODING_FORMAT: Union[str, None] = 'jpeg'
ENCODING_QUALITY: float = 90
JPEG_SUBSAMPLING: str = '420'
OFFSET_TABLE: str = 'eot'
SUPPORTED_ARCHIVE_FORMATS: list[str] = [".zip", ".tar", ".gztar", ".bztar", ".xztar"]
SUPPORTED_FORMATS: list[str] = [".ndpi", ".svs", ".mrxs", ".scn", ".tiff", ".tif", ".vms",
".vmu", ".ndpi", ".dcm", ".png", ".jpeg", ".jpg", ".bmp", ".bif"]
AppSettings settings
CORS_ENABLED: bool = True
ALLOWED_CORS_ORIGINS: Set[str] = {"*"} # "http://localhost:8005", http://127.0.0.1:8005
ALLOWED_CORS_METHODS: Set[str] = {"GET", "POST", "PUT", "DELETE", "OPTIONS"}
ALLOWED_CORS_HEADERS: Set[str] = {"Content-Type","Set-Cookie"}
DICOMWebSettings
HEADERS: Union[Dict[str, str], None] = None # { "Authorization": f"Bearer {server_token}" }
URL: str = "http://localhost/pacs/dicom-web" # "https://azvm-mlops-b8.westus2.cloudapp.azure.com/dcm4chee-arc/aets/DCM4CHEE/rs"
CelerySettings
CELERY_BROKER_URL: str = "redis://redis:6379/9" #"redis://redis:6379/0"
CELERY_RESULT_BACKEND:str = "redis://redis:6379/9" #"redis://redis:6379/0"
FLOWER_URL: str = "http://localhost:5555"