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