Spaces:
Running
Running
File size: 884 Bytes
97f9e03 e566133 97f9e03 12e4bed 6ccc851 84b52da 97f9e03 e566133 e55d3e3 e566133 62d88b5 e566133 6ccc851 e566133 6ccc851 e3d3fc0 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 |
import asyncio
import logging
from aiohttp import web
#-----------------------Local Imports-------------------------#
from .API import api
from .APP import app
from .Authentication import auth
from .routes_main import routes
from FileStream.bot import MULTI_CLIENTS, WORK_LOADS, ACTIVE_CLIENTS
async def root_route_handler(request):
return web.json_response({"status": "alive", "message": "Server is running","active_clients":[{"client_name": tg_connect.client.name} for client_id, tg_connect in ACTIVE_CLIENTS.items()],"public_ip":request.remote})
def web_server():
web_app = web.Application(client_max_size=50)
web_app.router.add_get('/', root_route_handler)
web_app.add_routes(routes)
web_app.add_subapp('/app', app)
web_app.add_subapp('/api', api)
web_app.add_subapp('/auth', auth)
# Return the app to be used with AppRunner
return web_app
|