- Use
argparsefor all command line tools and make use ofworkflowstransport argument injection. Minimumworkflowsversion is now 2.14 - Add a zocalo plugin for
ispyb.simulate(#163) to call a recipe before and after creation of data
- New
zocalo.shutdowncommand to shutdown Zocalo services - New
zocalo.queue_draincommand to drain one queue into another in a controlled manner - New
zocalo.util.rabbitmq.http_api_request()utility function to return aurllib.request.Requestobject to query the RabbitMQ API using the credentials specified viazocalo.configuration. zocalo.wrapnow emits tracebacks on hard crashes andSIGUSR2signals
- Expand ~ in paths in configuration files
- Removed --live/--test command line arguments, use -e/--environment instead
- zocalo.go, zocalo.service, zocalo.wrap accept -t/--transport command line options, and the default can be set via the site configuration.
- Keep wrapper status threads alive through transport disconnection events
- Support for Zocalo configuration files
- Documentation improvements
- Ignore error when logserver hostname can't be looked up immediately
- Add a symbolic link handling library function
- Cache the logserver hostname by default
- Add a --dry-run option to zocalo.go
- Drop support for Python 3.5
- Update language constructs for Python 3.6+
- Add support for Python 3.9
- Remove stomp.py requirement - this is pulled in via workflows only
- Set live flag in service environment if service started with '--live'
- Start moving dlstbx scripts to zocalo package: * zocalo.go * zocalo.wrap
- Entry point 'dlstbx.wrappers' has been renamed 'zocalo.wrappers'
- Dropped Python 3.4 support
- Compatibility fixes for graypy >= 1.0
- Don't attempt to load non-existing file
- Fix packaging bug which meant files were missing from the release
- Add zocalo.service command to start services
- Add status notification thread logic
- Add schlockmeister service and base wrapper class
- Add function to enable logging to graylog
- First release on PyPI.