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