Skip to content

Um Canivete Suíço de administração de sistemas para Windows e Linux, com GUI. Centraliza e automatiza diagnósticos de rede, reparos de sistema (SFC/DISM), limpeza e otimização.

License

Notifications You must be signed in to change notification settings

joaopedrosvr97-hub/Python-Toolkit

🔪 Canivete Suíço - Network Toolkit (v0.4.0)

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.


📸 Enterprise Dashboard Preview

Main Interface
System Core: Interface moderna baseada em CustomTkinter com suporte a temas dinâmicos.

OS Management
OS Management & Maintenance
Source Architecture
Enterprise Project Architecture (src-layout)

🛠️ Stack Técnica e Capacidades

  • Core Engine: Python 3.9+ com arquitetura modular desacoplada.
  • GUI Framework: CustomTkinter para 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.

🆕 Release Notes - v0.4.0 (GUI Milestone)

  • 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.

Procedimento de Instalação (Windows/Linux)

  • 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)

📂 Arquitetura do Sistema (Project Blueprint)

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

About

Um Canivete Suíço de administração de sistemas para Windows e Linux, com GUI. Centraliza e automatiza diagnósticos de rede, reparos de sistema (SFC/DISM), limpeza e otimização.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published