Scavenger
The main roles of Scavenger are:
Find Completed tasks and archive them
Find Expired tasks (ones invoked, but not successfully completed by Workers) and either retry or mark them as failed.
- class sosw.scavenger.Scavenger(*args, **kwargs)[source]
Scavenger main class performes the following operations:
archive_tasks(labourer)
handle_expired_tasks(labourer)
retry_tasks(labourer)
- archive_tasks(labourer: Labourer)[source]
Read from sosw_tasks the ones successfully marked as completed by Workers and archive them.
- get_db_field_name(key: str) str [source]
Could be useful if you overwrite field names with your own ones (e.g. for tests).