Catch Exceptions in web page requests.

This commit is contained in:
Davte 2020-05-10 23:54:23 +02:00
parent b5f19b31a7
commit a56831733d
2 changed files with 10 additions and 9 deletions

View File

@ -3,7 +3,7 @@
__author__ = "Davide Testa" __author__ = "Davide Testa"
__email__ = "davide@davte.it" __email__ = "davide@davte.it"
__license__ = "GNU General Public License v3.0" __license__ = "GNU General Public License v3.0"
__version__ = "1.2.1" __version__ = "1.2.2"
__maintainer__ = "Davide Testa" __maintainer__ = "Davide Testa"
__contact__ = "t.me/davte" __contact__ = "t.me/davte"

View File

@ -1582,14 +1582,15 @@ async def check_service_status(bot: davtelepot.bot.Bot,
interval = interval.total_seconds() interval = interval.total_seconds()
while 1: while 1:
ciclopi_data = await ciclopi_web_page.get_page() ciclopi_data = await ciclopi_web_page.get_page()
stations = _get_stations( if ciclopi_data is not None and not isinstance(ciclopi_data, Exception):
data=ciclopi_data, stations = _get_stations(
location=default_location data=ciclopi_data,
) location=default_location
bot.shared_data['ciclopi']['is_working'] = any( )
station.is_active bot.shared_data['ciclopi']['is_working'] = any(
for station in stations station.is_active
) for station in stations
)
await asyncio.sleep(interval) await asyncio.sleep(interval)