File size: 1,162 Bytes
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
34
35
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.config import Telegram
from FileStream.bot import multi_clients, work_loads, FileStream
from FileStream.server.exceptions import FIleNotFound, InvalidHash
from FileStream import utils, StartTime, __version__
from FileStream.utils.FileProcessors.custom_ul import TeleUploader
from FileStream.Tools import mime_identifier, Time_ISTKolNow
from FileStream.server.render_template import render_page, render_upload

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