Я пришел из пхп и не уверен, как у вас там дела с живучестью программ, но:
На python и следует делать сокет сервер, совмещая его с HTTP сервером. Имхо, мне нравится, когда сокет сервер лишь раздает realtime данные, а все входные идут на соответствующие HTTP точки. То-есть, если проще, обычное веб приложение, только с realtime обновлением. Что-то типа broadcast('chat.messages.new', message, receivers).
Есть и другие варианты, но именно в случае с сокет сервером это, имхо, лучшее решение.