Recent Releases of spinach
spinach - v0.0.21
What's Changed
- fix: correct a busted test setup by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/37
- RedisBroker: Track non-idempotent jobs as running, too by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/38
- fix: only increment the
current_concurrencycounter if the job hasmax_concurrencyset by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/39 - Release 0.0.21 by @bigjools in https://github.com/NicolasLM/spinach/pull/40
Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.20...v0.0.21
- Python
Published by bigjools almost 2 years ago
spinach - v0.0.16
What's Changed
- Return Jobs when scheduling them by @bigjools in https://github.com/NicolasLM/spinach/pull/22
- Make the Redis broker clean up aborted jobs by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/23
Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.15...v0.0.16
- Python
Published by NicolasLM almost 4 years ago
spinach - v0.0.15
What's Changed
- Try harder to import redis-py by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/13
- Signal job failures when recovering dead jobs by @bigjools in https://github.com/NicolasLM/spinach/pull/16
- Support running coroutines in new asyncio worker
- Drop support for Python 3.5
Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.14...v0.0.15
- Python
Published by bigjools almost 4 years ago
spinach - v0.0.12
- Automatically detect dead workers (killed processes, power outage...) and re-enqueue the jobs that were running on them.
- Fix a bug that could result in jobs not being retried if they finished while the workers were shutting down.
- Fix the integration between Django, Datadog and Spinach. Users of these three libraries may have seen the Datadog integration not reporting tasks anymore.
- Remove the deprecated Raven integration, users are encouraged to use the Sentry SDK integration instead.
- Enable performance tracing of tasks with the Sentry SDK.
- Python
Published by NicolasLM almost 5 years ago
spinach - v0.0.6
- Prevent worker thread from dying during callback in case of connection error to redis
- Officially support Python 3.7
- Reset periodic task score when periodicity is changed
- Add option to stop workers when their queue is empty
- Remove useless function wrapper in decorator
- Submit job execution results to broker from a single thread
- Only generate as many UUIDs as there are periodic tasks
- Log information about workers on startup
- Python
Published by NicolasLM over 7 years ago
spinach - v0.0.4
- Keep track of running idempotent jobs
- Add jobfailed and jobschedule_retry signals
- Add Sentry integration
- Arguments passed to signal handlers are not copied anymore
- Rename Spinach class to Engine
- Allow to retry jobs with RetryException
- Make Spinach more reliable to connection errors
- Handle receiving unknown tasks
- Allow to schedule jobs in batch
- Allow to define tasks in the Engine directly
- Python
Published by NicolasLM almost 8 years ago
spinach - v0.0.3
- Prevent user from using queues starting with '_'
- Add ability to flush a broker
- Move Redis broker code into the broker package
- Implement signals: Spinach sends signals when some events happen
- Allow to retry failed jobs
- Allow to schedule jobs from a Tasks object
- Python
Published by NicolasLM about 8 years ago