Projeto

Geral

Perfil

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

Exportar para PDF HTML TXT