Bit disjointed but a few changes to get current setup working
Allow python 3.12 for CLI so we don't have to make another set of conda envs
Tried to fight against async consuming blocking main thread (leading to rabbitmq heartbeat to fail and also restapi unresponsive after about 10 minutes of 0.2 messages per second) #355
Slimmed down logging for production
For caching to work, all parameters must be hashable, so connected to azure inside private function
Moved .secrets.env only to test dir, as that's where we use it
Started using custom exception for when we want to print without stack trace
Really fun, maybe about a fifth of the time, the project name is in bytes when read from DICOM tag
Bit disjointed but a few changes to get current setup working