blitz_api/app
fusion44 4e038e8fc7 feat: fetch app status via a celery task
This is a feature that allows to fetch the app status via a celery
task which stores the result in the Redis database and notifies the API
of the change. The API sends a notification to connected clients via the
SSE mechanism.

Using a background task allows to avoid crashing the whole API if the
script call fails.

The by default the cache is refreshed every 30 minutes. This can be
changed by setting the `BAPI_APP_STATUS_UPDATE_INTERVAL_MIN` environment
variable.

refs #123
2025-05-06 09:16:46 +02:00
..
api feat: fetch app status via a celery task 2025-05-06 09:16:46 +02:00
apps feat: fetch app status via a celery task 2025-05-06 09:16:46 +02:00
auth feat: make config loading more flexible 2025-03-23 17:43:39 +01:00
bitcoind chore: run ruff format and isort 2025-05-06 09:16:46 +02:00
external chore: run ruff format and isort 2025-05-06 09:16:46 +02:00
lightning feat: replace call_script func with better func 2025-05-06 09:16:46 +02:00
setup feat: replace call_script func with better func 2025-05-06 09:16:46 +02:00
system feat: replace call_script func with better func 2025-05-06 09:16:46 +02:00
__init__.py feat: prepare for release 0.5.1beta 2023-02-05 21:24:31 +01:00
celery_app.py feat: fetch app status via a celery task 2025-05-06 09:16:46 +02:00
logging.py feat: make config loading more flexible 2025-03-23 17:43:39 +01:00
main.py feat: fetch app status via a celery task 2025-05-06 09:16:46 +02:00
server.py chore: run ruff format and isort 2025-05-06 09:16:46 +02:00