Map colonies priority queue management service for records
Project description
Map colonies - priority queue management package
Overview
Pyority-Queue - python priority queue package provides ability to manage queue by handle tasks statuses and report tasks liveness.
Installation:
From PyPi
$ pip install mc-pyority-queue
Getting Started
Import & Initialize
from mc-pyority-queue.task_handler import TaskHandler
task_handler = TaskHandler('job_type', 'task_type',
'http://localhost:8081', 'http://localhost:8080/heartbeat', 1.0)
above example uses TaskHanler class and initializing it follow the request params:
task_handler = TaskHandler(job_type, task_type, job_mngr_url, heartbeat_url, interval_ms, logger)
- Dequeue
from mc-pyority-queue.task_handler import TaskHandler
async def main():
task_handler = TaskHandler('job_type', 'task_type',
'http://localhost:8081', 'http://localhost:8080/heartbeat', 1.0, logger_instance)
await task_hanlder.dequeue(interval_ms)
loop = asyncio.get_event_loop()
task = loop.run_until_complete(main())
consume task from the job manager service and start send heartbeat to the heartbeat service
- Reject
await task_hanlder.reject(job_id, task_id, is_recoverable, reason)
reject handle error by stop sending task's heartbeat and handle task's status - depends if task is recoverable or not.
- ack
await task_hanlder.ack(job_id, task_id)
ack handle completed task - stops sending task's heartbeat and handle complete task status
- update_progress
await task_hanlder.update_progress(job_id, task_id, percentage)
handle task progress - sends job manager updated percentage on progress
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mc_pyority_queue-1.0.1-py3-none-any.whl.
File metadata
- Download URL: mc_pyority_queue-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df746b1125b7f7f7c66c9c56171b81a01c45fa4602693dc86c3646d5968847f1
|
|
| MD5 |
bc32034e98624b287eb293553995cf64
|
|
| BLAKE2b-256 |
1658649bebdc57fa38dbccd05a408432d3fd230992f827b4cc6538e48b613e61
|