File size: 704 Bytes
0e30fc4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from quart import Quart
from uvicorn import Server as UvicornServer, Config
from logging import getLogger
from bot.config import Server as S
from bot import LOGGER_CONFIG_JSON
from . import main

logger = getLogger("uvicorn")

instance = Quart(__name__)
instance.config["RESPONSE_TIMEOUT"] = None
instance.config["MAX_CONTENT_LENGTH"] = 999999999999999

@instance.before_serving
async def before_serve():
    logger.info("Web server is started!")
    logger.info(f"Server running on {S.BIND_ADDRESS}:{S.PORT}")

instance.register_blueprint(main.bp)

server = UvicornServer(
    Config(
        app=instance,
        host=S.BIND_ADDRESS,
        port=S.PORT,
        log_config=LOGGER_CONFIG_JSON,
    )
)