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__, })