Async Runner
Project description
Async Runner
Async runner is a thin wrapper over Celery API. This will enable control over failed messages by moving them to separate queue (generally queue_name_error) and also allows to retry the task with the help of retry policy.
More can be found at documentation: https://async_runner.readthedocs.org
from async_runner import async_runner
async_runner.send_task(
task_fn=func, # task function can be python module path
queue='queue_name', # name of the queue
args=(arg1, arg2, arg3, ), # tuple/list of positional arguments to task function
kwargs={'name': 'parameter'}, # dictionary with key word arguments to task function
options={
'max_retries': 3, # maximum number of times the task is retried
'retry_policy': {
'retry_interval': 12 # interval between retires (in seconds)
}
}
)
TODO: Decouple from Django
History
0.1.0 (2016-1-22)
First release on PyPI.
0.1.1 (2016-1-22)
Fix issues.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
async_runner-0.1.7.tar.gz
(14.3 kB
view details)
File details
Details for the file async_runner-0.1.7.tar.gz
.
File metadata
- Download URL: async_runner-0.1.7.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5e61b29b43448f8efdf2a74ac52b8f9ca25f97ad730f1e5257d7e33638088bb |
|
MD5 | cfbad4e953f22b4072dc4273d82ef134 |
|
BLAKE2b-256 | 7c1fca981a8fa0e31b1262076c4105d8eb216c17b62063745afdc2d2a6de1cf7 |