Fazendo um servidor de atualização para o PythonAnywhere e o GitHub

Fazendo um servidor de atualização para o PythonAnywhere e o GitHub


Os IDEs baseados em nuvem e as ferramentas de desenvolvimento cresceram ao longo dos anos, embora a maioria tenha limitações em suas camadas gratuitas e pode não ser totalmente compatível com outros serviços, como o GitHub. [Aadi Bajpai] adorava usar o PythonAnywhere e colaborar usando o GitHub, então ele fez um servidor de atualização que atualiza automaticamente o código em execução assim que você faz um push no Github

O PythonAnywhere oferece acesso a um shell python em um navegador da Web e também permite executar um aplicativo da Web que pode ser acessado por meio de um subdomínio personalizado. Mesmo que não tenha integração direta com o GitHub, você pode acessar o bash shell para obter acesso a um cliente git.

Para esse truque, [Aadi Bajpai] utiliza os webhooks do GitHub que são acionados quando um evento push é detectado. Um servidor de frascos executado no PythonAnywhere é escrito de forma que, uma vez acionado pela solicitação get POST, ele executa localmente um git pull do repositório. Há um pouco mais de trabalho que permite adicionar um pouco de molho de segurança à receita, mas é uma solução bastante elegante e pode ser usada para outros casos também.

A configuração de notificações de alerta foi demonstrada como uma tarefa interessante, embora a integração de Discord ou Slack para notificações acrescente um pouco mais de direitos de se gabar.