import asyncio import logging import aiohttp import traceback from FileStream.config import Server async def ping_server(): sleep_time = Server.PING_INTERVAL while True: await asyncio.sleep(sleep_time) try: async with aiohttp.ClientSession( timeout=aiohttp.ClientTimeout(total=10) ) as session: async with session.get(Server.URL) as resp: logging.info("Pinged server with response: {}".format(resp.status)) except TimeoutError: logging.warning("Couldn't connect to the site URL..!") except Exception: traceback.print_exc()