Lightweight task progress tracking with pluggable storage backends
Project description
progressorx
progressor — lightweight progress-tracking package for long-running tasks.
Features:
report_progress(task_id, progress=None, increase=None)— set or increment progress (0..100).get_progress(task_id)— get current progress and status.- Pluggable backends: InMemory, Redis, SQLAlchemy (SQLite/Postgres).
- Thread/process/distributed safe when using a proper backend (Redis/SQL).
Quick example
from progressorx import ProgressManager
from progressorx.backends.memory import InMemoryStore
store = InMemoryStore()
mgr = ProgressManager(store)
mgr.report_progress('task-1', progress=10)
mgr.report_progress('task-1', increase=5)
print(mgr.get_progress('task-1')) # {'task_id': 'task-1', 'progress': 15, 'status': 'in_progress'}
See examples/fastapi_example.py for how to integrate with FastAPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
progressorx-0.0.3.tar.gz
(41.8 kB
view details)
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 progressorx-0.0.3.tar.gz.
File metadata
- Download URL: progressorx-0.0.3.tar.gz
- Upload date:
- Size: 41.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13e07e555949aa3086ce6241a5f776614c2ca60305a6ebe06d561439266b3b79
|
|
| MD5 |
f97ce09ba40e7cabf80a45142f40f47d
|
|
| BLAKE2b-256 |
46e9232a663404ef6104b1ac16a2c23a83a781e4836ed7542d76a9dfe3707908
|
File details
Details for the file progressorx-0.0.3-py3-none-any.whl.
File metadata
- Download URL: progressorx-0.0.3-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
764b2678ffffc637032aceda74a26aeca790ddb8bfca78e36b538242d9b1bc76
|
|
| MD5 |
c175adc439a6b39b2eb6c955028195c1
|
|
| BLAKE2b-256 |
db1dc3c6dbc36af46fb72879adb2db055f46c515d165a62feb120f7e9b799211
|