| 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() | |