mirror of
https://github.com/StefBuwalda/dashboard_test.git
synced 2025-10-30 11:19:58 +00:00
Added a questionable ping and changed HTTP head to get
This commit is contained in:
@@ -2,24 +2,29 @@ from mem import services, service
|
||||
import httpx
|
||||
import urllib3
|
||||
import asyncio
|
||||
import time
|
||||
|
||||
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
|
||||
|
||||
|
||||
async def check_service(client: httpx.AsyncClient, s: service):
|
||||
try:
|
||||
r = await client.head(
|
||||
before = time.perf_counter()
|
||||
r = await client.get(
|
||||
url=s.url,
|
||||
follow_redirects=True,
|
||||
timeout=1,
|
||||
)
|
||||
after = time.perf_counter()
|
||||
s.set_error(None)
|
||||
s.set_online(r.status_code == 200)
|
||||
s.set_status(r.status_code)
|
||||
s.set_ping(int((after - before) * 1000))
|
||||
except httpx.HTTPError as e:
|
||||
s.set_error(str(e))
|
||||
s.set_online(False)
|
||||
s.set_status(None)
|
||||
s.set_ping(None)
|
||||
|
||||
|
||||
def start_async_loop():
|
||||
|
||||
Reference in New Issue
Block a user