|
import time |
|
import math |
|
import logging |
|
import asyncio |
|
import traceback |
|
from aiohttp import web |
|
from pyrogram import raw |
|
|
|
from aiohttp.http_exceptions import BadStatusLine |
|
|
|
|
|
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__, |
|
}) |
|
|
|
|
|
|