Bem-vindo ao repositório Python Automation Script Template!
curl -o setup.sh https://raw.githubusercontent.com/charlesoliveira-trab/python_boilerplate/main/scripts/setup.sh && source setup.sh
Nota: Só utilize caso já conheça o projeto.
Este repositório tem como objetivo fornecer à comunidade de desenvolvedores Python uma estrutura simples e organizada para a criação rápida de scripts de automação. Ele inclui logs, testes e configuração segura usando a biblioteca python-dotenv
.
A estrutura do projeto é organizada da seguinte forma:
.
├── data
├── logs
├── scripts
│ ├── desinstalar.sh
│ ├── logs.sh
│ ├── run.sh
│ └── venv.sh
├── src
│ ├── config
│ │ └── settings.py
│ ├── services
│ │ └── functions.py
│ └── main.py
├── tests
│ ├── __init__.py
│ ├── test_functions.py
│ └── test_main.py
├── .env
├── .gitignore
├── README.md
├── requirements.txt
└── .venv
- Python 3.x
pip
(gerenciador de pacotes do Python)
- Clone o repositório:
git clone https://github.com/charlesoliveira-trab/python_boilerplate.git
cd python_boilerplate
- Torne o script
setup.sh
executável e execute-o para configurar o ambiente do projeto:
chmod +x setup.sh
./setup.sh
- Executar o projeto:
./scripts/run.sh
-
Visualizar logs:
Execute o script
logs.sh
para listar e visualizar os últimos logs gerados:
./scripts/logs.sh
src/config/settings.py
: Configurações do projeto, carregando variáveis de ambiente do arquivo.env
.src/services/functions.py
: Funções de serviço que serão utilizadas no script principal.src/main.py
: Script principal que executa a lógica do projeto.tests/
: Diretório contendo os testes do projeto.scripts/run.sh
: Script para executar o projeto e gerenciar logs.scripts/logs.sh
: Script para visualizar os logs gerados.scripts/venv.sh
: Script para criar e configurar o ambiente virtual, bem como instalar novas bibliotecas adicionada emrequirements.txt
.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests para melhorias, correções de bugs ou novas funcionalidades.
Feito com ❤️, Espero ter ajudado!