O Canivete Suíço é uma solução modular de alto desempenho projetada para engenheiros de sistemas e administradores de rede. Esta suíte centraliza utilitários críticos de diagnóstico, manutenção de infraestrutura e automação de rotinas operacionais em uma interface unificada de última geração.
System Core: Interface moderna baseada em CustomTkinter com suporte a temas dinâmicos.
OS Management & Maintenance |
Enterprise Project Architecture (src-layout) |
- Core Engine: Python 3.9+ com arquitetura modular desacoplada.
- GUI Framework:
CustomTkinterpara UI/UX acelerada por hardware. - System Integration: Hooks nativos para Win32 API e subprocessos Unix.
- Network Intelligence: Monitoramento de I/O em tempo real e scan de sub-redes.
- Modularization: Transição completa para o padrão
src-layout(PEP 517/518). - Maintenance Suite: Implementação de triggers para integridade de sistema (SFC, DISM).
- Print Services: Módulo especializado para gestão de Spooler e patches de registro.
- CI/CD Ready: Integração com GitHub Actions para validação automatizada de pacotes.
- git clone https://github.com/joaopedrosvr97-hub/Python-Toolkit.git
- Navegação para o Diretório de Build
- Nota: O caminho deve ser seguido rigorosamente para localizar o pyproject.toml
- cd Canivete-Suico-Network-Toolkit/Python-Toolkit/Python-Toolkit
- (pip install -e .) Instalação do Pacote em Modo Editável (Developer Mode).
- Inicialização do Binário (canivete-gui)
A estrutura segue o padrão 'src-layout', garantindo isolamento entre o core da aplicação e os scripts de distribuição.
📦 Python-Toolkit
┣ 📂 .github/workflows # Pipelines de CI/CD (Automation)
┣ 📂 docs/ # Documentação técnica estendida
┣ 📂 src/
┃ ┗ 📂 canivete/ # Namespace principal do pacote
┃ ┃ ┣ 📂 core/ # Business Logic Layer
┃ ┃ ┃ ┣ 📜 network.py # Diagnóstico de rede e Scans
┃ ┃ ┃ ┣ 📜 system.py # Hooks de reparo OS (SFC/DISM)
┃ ┃ ┃ ┣ 📜 traffic.py # Monitoramento I/O em tempo real
┃ ┃ ┃ ┗ 📜 export.py # Módulo de exportação de logs
┃ ┃ ┣ 📂 docs/ # Assets estáticos (Images/PNG)
┃ ┃ ┣ 📜 gui.py # Presentation Layer (CustomTkinter)
┃ ┃ ┣ 📜 cli.py # Legacy Terminal Interface
┃ ┃ ┗ 📜 __main__.py # App Entry Point
┣ 📜 pyproject.toml # Packaging & Dependencies (PEP 517)
┣ 📜 CHANGELOG.md # Histórico de versões
┗ 📜 LICENSE # MIT Compliance