Files
FileStreamBot/WebStreamer/utils/keepalive.py
Avishkar Patil 10cc46de90 Initial Commit
2.0
2022-01-02 19:22:16 +05:30

22 lines
655 B
Python

import asyncio
import logging
import aiohttp
import traceback
from WebStreamer.vars import Var
URL = f"https://{Var.FQDN}"
async def ping_server():
sleep_time = Var.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(Var.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()