File size: 943 Bytes
e566133
 
 
 
 
 
 
 
 
 
 
0e49d61
 
e566133
 
12e4bed
e566133
 
 
 
 
 
 
 
 
 
0e49d61
 
e566133
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import time
import math
import logging
import asyncio
import traceback
from aiohttp import web
from pyrogram import raw

from aiohttp.http_exceptions import BadStatusLine

#---------------------Local Upload---------------------#
from FileStream.bot import FileStream
from FileStream.bot import MULTI_CLIENTS, WORK_LOADS
from FileStream import utils, StartTime, __version__
from FileStream.Tools import mime_identifier, Time_ISTKolNow


tasks = []
routes = web.RouteTableDef()

@routes.get("/status", allow_head=True)
async def root_status_handler(_):
  return web.json_response({
      "server_status":"running",
      "uptime": utils.get_readable_time(time.time() - StartTime),
      "telegram_bot": "@" + FileStream.username,
      "connected_bots": len(MULTI_CLIENTS),
      "loads":dict(("bot" + str(c + 1), l) for c, (_, l) in enumerate(sorted(WORK_LOADS.items(), key=lambda x: x[1], reverse=True))),
      "version": __version__,
  })