Skip to content

Coleção de scripts Python para automação de tarefas de desenvolvimento, incluindo backup inteligente de diretórios e limpeza avançada de arquivos desnecessários. Foco em segurança, performance e facilidade de uso, sem dependências externas. Compatível com Linux.

License

Notifications You must be signed in to change notification settings

montezuma-p/utils-python-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛠️ Utils Python Scripts

Python Version License Maintenance Platform Tested On

Coleção de scripts Python para automação e otimização de sistemas de desenvolvimento

FuncionalidadesInstalaçãoDocumentaçãoRoadmapContribuindo


📋 Sobre o Projeto

Utils Python Scripts é uma coleção crescente de ferramentas Python desenvolvidas para automatizar tarefas comuns de gerenciamento de sistema e desenvolvimento. O projeto iniciou com a versão 1.0 com dois scripts essenciais (Backup e Cleaning), e agora inclui a Parte 1/3 do Personal Utils Bundle com mais dois utilitários multiplataforma (Gerador de Senhas e Gerador de Username).

Cada script é cuidadosamente desenvolvido com foco em:

  • Simplicidade de uso - Interfaces intuitivas e documentadas
  • 🔒 Segurança - Modos preview e confirmações antes de operações destrutivas
  • 📚 Documentação completa - Cada script possui documentação técnica detalhada
  • 🚀 Performance - Otimizado para lidar com grandes volumes de dados
  • 🔧 Extensibilidade - Código modular e bem estruturado para futuras expansões

🎯 Funcionalidades

📦 Backup Script

Script de backup com suporte a múltiplos formatos e gerenciamento inteligente de versões.

Características principais:

  • 🗜️ Compressão em múltiplos formatos (tar.gz, zip)
  • 🎯 Exclusão inteligente de arquivos (node_modules, caches, builds)
  • 📊 Estatísticas detalhadas e progresso em tempo real
  • 🔐 Verificação de integridade com hash MD5
  • 📑 Índice JSON para rastreamento de todos os backups
  • 🧹 Limpeza automática de backups antigos
  • 🔄 Sistema de restauração interativo
  • 🎨 Detecção automática de tipo de projeto
# Exemplo de uso
python3 backup/script.py -d /projeto --formato tar
python3 backup/script.py --listar-backups
python3 backup/script.py --limpar-antigos

📖 Documentação Completa


🧹 Cleaning Script

Ferramenta de limpeza inteligente para liberar espaço em disco removendo arquivos desnecessários.

Características principais:

  • 📦 Remoção de node_modules antigos (>30 dias)
  • 🗂️ Limpeza de arquivos temporários (*.tmp, *.bak, etc.)
  • 💾 Remoção de caches de build (.next, dist, pycache)
  • 📋 Limpeza de logs antigos (>7 dias)
  • 👁️ Modo preview seguro (mostra antes de remover)
  • 📊 Relatórios detalhados com estimativa de espaço
  • ⚡ Performance otimizada para grandes diretórios
  • 🎯 Limpeza seletiva ou completa
# Exemplo de uso
python3 cleaning/script.py              # Modo preview
python3 cleaning/script.py --ex         # Executa limpeza
python3 cleaning/script.py --a-n        # Apenas node_modules
python3 cleaning/script.py --ex --c     # Limpeza completa

📖 Documentação Completa


🎲 Personal Utils Bundle - Parte 1/3

Pacote de utilitários pessoais para uso diário - Primeira parte de três.

🌍 Multiplataforma: Estes utilitários são 100% multiplataforma (Linux, macOS, Windows), usando apenas Python puro!

🔐 Gerador de Senhas Aleatórias

Ferramenta para criar senhas seguras e personalizáveis através de linha de comando.

Características principais:

  • 🔒 Geração de senhas alfanuméricas seguras
  • 🎨 Opção de incluir símbolos especiais (!@#$%&*)
  • 📏 Tamanho personalizável (padrão: 12 caracteres)
  • 🔢 Gerar múltiplas senhas de uma vez
  • ⚡ Interface simples de linha de comando
  • 🎯 Zero dependências externas
# Exemplos de uso
python3 Personal-utils-bundle/gerarSenha/script.py
python3 Personal-utils-bundle/gerarSenha/script.py -t 16 -q 5
python3 Personal-utils-bundle/gerarSenha/script.py --tamanho 20 --sem-simbolos

📖 Documentação Completa


👤 Gerador de Username com IA

Crie usernames criativos e estilosos utilizando a API do Google Gemini.

Características principais:

  • 🤖 Geração inteligente com IA (Google Gemini)
  • 🎨 Usernames únicos com símbolos especiais
  • 🎲 Modo aleatório ou baseado em nome
  • 💡 Variedade criativa sem código complexo
  • 🌐 Interface interativa de linha de comando
  • 🔑 Configuração simples via variável de ambiente
# Exemplos de uso
python3 Personal-utils-bundle/gerarUsername/script.py
# O script apresentará um menu interativo

Requisito: API Key do Google Gemini (gratuita)
📖 Documentação Completa


🚀 Instalação

Pré-requisitos

  • Python 3.6 ou superior
  • Sistema operacional: Linux (testado em Arch-based)

📝 Nota: Os scripts atuais foram desenvolvidos para Linux. Alguns paths (como ~/Área de trabalho) podem precisar ser ajustados conforme sua configuração específica.

Clone o Repositório

git clone https://github.com/montezuma-p/utils-python-scripts.git
cd utils-python-scripts

Uso Imediato

Não há dependências externas! Todos os scripts utilizam apenas bibliotecas padrão do Python.

# Backup
python3 backup/script.py --help

# Limpeza
python3 cleaning/script.py --help

Opcional: Adicionar ao PATH

Para executar os scripts de qualquer lugar:

# Linux/macOS
echo 'export PATH="$PATH:$HOME/utils-python-scripts/backup"' >> ~/.bashrc
echo 'export PATH="$PATH:$HOME/utils-python-scripts/cleaning"' >> ~/.bashrc
source ~/.bashrc

# Agora pode executar:
script.py --help

📚 Documentação

Cada script possui documentação técnica completa e detalhada:

Script Documentação
Backup DOCUMENTACAO_TECNICA.md
Cleaning DOCUMENTACAO_TECNICA.md
Gerador de Senhas DOCUMENTACAO_TECNICA.md
Gerador de Username DOCUMENTACAO_TECNICA.md

A documentação técnica cobre:

  • 🏗️ Arquitetura e design do código
  • 🔧 Explicação detalhada de cada componente
  • 💡 Casos de uso práticos
  • 🛠️ Sugestões de modificação e extensão
  • ⚠️ Limitações conhecidas
  • 📖 Boas práticas de uso

🛤️ Roadmap

Próximos commits

🎲 Personal Utils Bundle - Partes 2/3 e 3/3 (Em Desenvolvimento)

Continuação do pacote de utilitários pessoais.

✅ Parte 1/3 Lançada: Gerador de Senhas e Gerador de Username já disponíveis!
🚧 Em Breve: Mais utilitários multiplataforma serão adicionados nas partes 2 e 3.

Uma coleção de ferramentas individuais para tarefas cotidianas. Cada utilitário é independente e pode ser usado separadamente ou em conjunto.


📊 System Monitor (Em Breve)

Script de monitoramento de sistema com outputs simplificados e legíveis.

Transformará comandos complexos de monitoramento em visualizações bonitas e fáceis de interpretar.


💻 Requisitos do Sistema

Scripts v1.0 (Backup & Cleaning)

Componente Requisito Mínimo Recomendado
Python 3.6+ 3.9+
RAM 512 MB 2 GB
Espaço em Disco 100 MB 1 GB
OS Linux Arch-based Linux

⚠️ Nota sobre Compatibilidade:
Os scripts atuais (Backup e Cleaning) foram desenvolvidos e testados em Linux (Arch-based).
Devem funcionar em outras distribuições Linux, mas alguns paths podem precisar de ajustes conforme a configuração do usuário (ex: ~/Área de trabalho vs ~/Desktop).
Suporte para Windows e macOS não foi testado na v1.0.


🤝 Contribuindo

Contribuições são muito bem-vindas! Este projeto está em constante evolução.

Como Contribuir

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/NovaFuncionalidade)
  3. Commit suas mudanças (git commit -m 'Adiciona nova funcionalidade')
  4. Push para a branch (git push origin feature/NovaFuncionalidade)
  5. Abra um Pull Request

Diretrizes

  • ✅ Mantenha o código limpo e documentado
  • ✅ Adicione testes quando apropriado
  • ✅ Atualize a documentação técnica
  • ✅ Siga o estilo de código existente
  • ✅ Use apenas bibliotecas padrão do Python (quando possível)

Reportar Bugs

Encontrou um bug? Abra uma issue com:

  • Descrição clara do problema
  • Passos para reproduzir
  • Comportamento esperado vs obtido
  • Versão do Python e sistema operacional
  • Logs de erro (se aplicável)

📄 Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.


👨‍💻 Autor

Pedro Montezuma Loureiro


🌟 Agradecimentos

  • Comunidade Python pela excelente linguagem e ecossistema
  • Todos os contribuidores que ajudam a melhorar este projeto
  • Você, por usar e apoiar este projeto! ⭐

📊 Estatísticas do Projeto

GitHub stars GitHub forks GitHub watchers


⭐ Se este projeto foi útil para você, considere dar uma estrela! ⭐

Desenvolvido com ❤️ para a comunidade de desenvolvedores

⬆ Voltar ao topo

About

Coleção de scripts Python para automação de tarefas de desenvolvimento, incluindo backup inteligente de diretórios e limpeza avançada de arquivos desnecessários. Foco em segurança, performance e facilidade de uso, sem dependências externas. Compatível com Linux.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages