openmax-server/src/tamtam/controller.py

32 lines
1.1 KiB
Python

import asyncio
from tamtam.socket import TTMobileServer
from tamtam.websocket import TTWebSocketServer
from classes.controllerbase import ControllerBase
from common.config import ServerConfig
class TTController(ControllerBase):
def __init__(self):
self.config = ServerConfig()
def launch(self, api):
async def _start_all():
await asyncio.gather(
TTMobileServer(
host=self.config.host,
port=self.config.tamtam_tcp_port,
ssl_context=api['ssl'],
db_pool=api['db'],
clients=api['clients'],
send_event=api['event']
).start(),
TTWebSocketServer(
host=self.config.host,
port=self.config.tamtam_ws_port,
ssl_context=api['ssl'],
db_pool=api['db'],
clients=api['clients'],
send_event=api['event']
).start()
)
return _start_all()