Skip to content

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.

Notifications You must be signed in to change notification settings

OliveiraCharles/python_boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

Python Automation Script Template

Bem-vindo ao repositório Python Automation Script Template!

Speedrun

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.

Estrutura do Projeto

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

Requisitos

  • Python 3.x
  • pip (gerenciador de pacotes do Python)

Instalação

  1. Clone o repositório:
git clone https://github.com/charlesoliveira-trab/python_boilerplate.git
cd python_boilerplate
  1. Torne o script setup.sh executável e execute-o para configurar o ambiente do projeto:
chmod +x setup.sh
./setup.sh

Utilização

  • Executar o projeto:
./scripts/run.sh
  • Visualizar logs:

    Execute o script logs.sh para listar e visualizar os últimos logs gerados:

./scripts/logs.sh

Detalhes dos Arquivos

  • 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 em requirements.txt.

Contribuição

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!

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages