É possível transformar um aplicatição CLI - em parte de uma aplicação web conectando-a via web sockets, e substituindo a entrada padrão (stdin) e saída padrão (stdout) pela comunicação via WebSocket.
É processo é basicamente:
-
Escolher uma Biblioteca de WebSocket: Você precisará de uma biblioteca de WebSocket para lidar com a comunicação via WebSocket entre o cliente web e o servidor Python. Consulte bibliotecas como websockets ou socket.io (com backend em Python).
-
Modificar a Lógica da aplicação python: Você precisará modificar a lógica do seu aplicativo CLI para que ele possa se comunicar por meio de conexões WebSocket em vez de depender da entrada padrão e saída padrão. Você deve substituir as partes do seu código que interagem com stdin (input) e stdout (print) pela funções que a biblioteca escolhida fornece para escrever e ler mensagens.
-
Conectar os sockets: No código JavaScript da sua interface web, estabeleça uma conexão WebSocket com a aplicação python. Você enviará as entradas do usuário da interface web e receberá as respostas da aplicação.