diff --git a/ciclopibot/__init__.py b/ciclopibot/__init__.py index 0dc7a08..59befb5 100644 --- a/ciclopibot/__init__.py +++ b/ciclopibot/__init__.py @@ -3,7 +3,7 @@ __author__ = "Davide Testa" __email__ = "davide@davte.it" __license__ = "GNU General Public License v3.0" -__version__ = "1.2.1" +__version__ = "1.2.2" __maintainer__ = "Davide Testa" __contact__ = "t.me/davte" diff --git a/ciclopibot/ciclopi.py b/ciclopibot/ciclopi.py index 1382f2d..e68044e 100644 --- a/ciclopibot/ciclopi.py +++ b/ciclopibot/ciclopi.py @@ -1582,14 +1582,15 @@ async def check_service_status(bot: davtelepot.bot.Bot, interval = interval.total_seconds() while 1: ciclopi_data = await ciclopi_web_page.get_page() - stations = _get_stations( - data=ciclopi_data, - location=default_location - ) - bot.shared_data['ciclopi']['is_working'] = any( - station.is_active - for station in stations - ) + if ciclopi_data is not None and not isinstance(ciclopi_data, Exception): + stations = _get_stations( + data=ciclopi_data, + location=default_location + ) + bot.shared_data['ciclopi']['is_working'] = any( + station.is_active + for station in stations + ) await asyncio.sleep(interval)