voice-changer/server/sio/MMVC_SocketIOServer.py
2023-05-04 12:29:12 +09:00

20 lines
635 B
Python

import socketio
from sio.MMVC_Namespace import MMVC_Namespace
from voice_changer.VoiceChangerManager import VoiceChangerManager
class MMVC_SocketIOServer:
_instance: socketio.AsyncServer | None = None
@classmethod
def get_instance(cls, voiceChangerManager: VoiceChangerManager):
if not hasattr(cls, "_instance"):
sio = socketio.AsyncServer(async_mode="asgi", cors_allowed_origins="*")
namespace = MMVC_Namespace.get_instance(voiceChangerManager)
sio.register_namespace(namespace)
cls._instance = sio
return cls._instance
return cls._instance