Desenvolvimento¶
Preparando o ambiente¶
Primeiramente, baixe os arquivos do repositório e coloque-os em uma pasta da sua escolha.
Crie um ambiente virtual com Python:
python -m venv venv
Entre no ambiente virtual:
./venv/Scripts/activate
Instale todas as dependências:
pip install -r requirements.txt
Tudo pronto!
Entendendo os arquivos¶
requirements.txt: Arquivo que contém todas as dependências do projeto, deve ser atualizado com o seguinte comando sempre que houver alguma mudança de bibliotecas.
pip freeze > requirements.txt
conf_.py: Determina algumas variáveis globais, como o caminho de download e os dados necessários para a API do Telegram.
client_bot.py: Bot local dos clientes, cuja função é baixar o código principal da nuvem e executá-lo. Um ponto importante é a existência da verificação de um hash ao iniciar o programa, o que previne alguma pirataria.
main.py: Bot principal utilizado para o download dos episódios, com diversos planos e comunicação com o Telegram.
*.spec: Arquivos utilizados pelo pyinstaller para a geração de executáveis.
tests/test_bot.py: Arquivo que contém os testes automatizados para verificar o comportamento correto do bot.
Testando as modificações¶
Caso adicione ou retire um método do main.py, é necessário atualizar o arquivo de testes com essa modificação.
O comando para iniciar os testes automatizados é:
python -m pytest
Criando um novo executável¶
Para a criação de um novo executável, rode o comando a seguir, substituindo o asterisco pelo nome do arquivo modificado (main ou client_bot):
pyinstaller *.spec