autotako

Service to monitor moombox for completed livestream downloads to upload for distribution
git clone https://code.alwayswait.ing/autotako
Log | Files | Refs | README

commit bb79743ca6618279023037bfd358f612b77a93b6
parent 9309f8e12f7a588275ec90981335e0ae54539ad1
Author: archiveanon <>
Date:   Sun, 25 Jan 2026 16:26:17 +0000

Prevent auto monitor failure on moombox unavailability

Diffstat:
Msrc/autotako/job_render.py | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/autotako/job_render.py b/src/autotako/job_render.py @@ -4,6 +4,7 @@ import asyncio import datetime import enum import itertools +import json import logging import pathlib import re @@ -508,10 +509,16 @@ async def job_auto_monitor(): async with httpx.AsyncClient() as client: for attempt in stamina.retry_context( - on=httpx.HTTPError, attempts=None, timeout=None, wait_initial=0.5, wait_max=10.0 + on=(httpx.HTTPError, json.decoder.JSONDecodeError), + attempts=None, + timeout=None, + wait_initial=0.5, + wait_max=10.0, ): with attempt: result = await client.get(f"{config.moombox_url}/status") + result.raise_for_status() + result.json() jobs = [] for serialized_job in result.json():