Tasktiger

Latest version: v0.19.3

Safety actively analyzes 630360 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

0.18.0

* Added support for Redis >= 6.2.7 ([268](https://github.com/closeio/tasktiger/issues/268))

⚠️ Breaking changes

* Removed `execute_pipeline` script ([284](https://github.com/closeio/tasktiger/pull/284))

Other changes

* Added typing to more parts of the codebase
* Dropped Python 3.7 support, added Python 3.11 support
* Added CI checks to ensure compatibility on redis-py versions (currently >=3.3.0,<5)

0.17.1

Other changes

* Add 'task_func' to logging processor ([265](https://github.com/closeio/tasktiger/pull/265))
* Deprecate Flask-Script integration ([260](https://github.com/closeio/tasktiger/pull/260))

0.17.0

⚠️ Breaking changes

Allow truncating task executions ([251](https://github.com/closeio/tasktiger/pull/251))

Overview

This version of TaskTiger switches to using the `t:task:<id>:executions_count` Redis key to determine the total number of task executions. In previous versions this was accomplished by obtaining the length of `t:task:<id>:executions`. This change was required for the introduction of a parameter to enable the truncation of task execution entries. This is useful for tasks with many retries, where execution entries consume a lot of memory.

This behavior is incompatible with the previous mechanism and requires a migration to populate the task execution counters.
Without the migration, the execution counters will behave as though they were reset, which may result in existing tasks retrying more times than they should.

Migration

The migration can be executed fully live without concern for data integrity.

1. Upgrade TaskTiger to `0.16.2` if running a version lower than that.
2. Call `tasktiger.migrations.migrate_executions_count` with your `TaskTiger` instance, e.g.:
py
from tasktiger import TaskTiger
from tasktiger.migrations import migrate_executions_count

Instantiate directly or import from your application module
tiger = TaskTiger(...)

This could take a while depending on the
number of failed/retrying tasks you have
migrate_executions_count(tiger)

3. Upgrade TaskTiger to `0.17.0`. Done!

Import cleanup ([258](https://github.com/closeio/tasktiger/pull/258))

Due to a cleanup of imports, some internal TaskTiger objects can no longer be imported from the public modules. This shouldn't cause problems for most users, but it's a good idea to double check that all imports from the TaskTiger package continue to function correctly in your application.

0.16.2

Other changes

* Prefilter polled queues ([242](https://github.com/closeio/tasktiger/pull/242))
* Use SSCAN to prefilter queues in scheduled state ([248](https://github.com/closeio/tasktiger/pull/248))
* Add task execution counter ([252](https://github.com/closeio/tasktiger/pull/252))

0.16.1

Other changes

* Add function name to tasktiger done log messages ([203](https://github.com/closeio/tasktiger/pull/203))
* Add task args / kwargs to the task_error log statement ([215](https://github.com/closeio/tasktiger/pull/215))
* Fix `hard_timeout` in parent process when stored on task function ([235](https://github.com/closeio/tasktiger/pull/235))

0.16

Other changes

* Handle hard timeout in parent process ([f3b3e24](https://github.com/closeio/tasktiger/commit/f3b3e24485497a2b87281a1b809966bcb525c5fc))
* Add queue name to logs ([a090d00](https://github.com/closeio/tasktiger/commit/a090d00bca496082f149f2187b026ff96a0d4fac))

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.