Skip to content

Commit ef8951c

Browse files
fix: resolve integration conflicts and clean pyproject.toml
1 parent 6095949 commit ef8951c

4 files changed

Lines changed: 66 additions & 83 deletions

File tree

README.md

Lines changed: 66 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,73 @@
1-
🔪 Canivete Suíço - Network Toolkit (v0.4.0)
2-
<p align="center"> <img src="https://img.shields.io/badge/Status-Ativo-32CD32?style=for-the-badge"> <img src="https://img.shields.io/badge/Versão-0.4.0-blue?style=for-the-badge"> <img src="https://img.shields.io/badge/Python-3.9+-yellow?style=for-the-badge&logo=python"> <img src="https://img.shields.io/badge/Plataforma-Windows%20%7C%20Linux-lightgrey?style=for-the-badge"> <img src="https://img.shields.io/badge/Licença-MIT-purple?style=for-the-badge"> </p>
31

4-
Uma ferramenta de administração de sistemas e redes multiplataforma, desenvolvida em Python com a moderna interface CustomTkinter. O projeto centraliza funções essenciais de diagnóstico de rede, manutenção de sistema e segurança em uma interface intuitiva e profissional.
5-
6-
⚠️ Requisitos e Privilégios
7-
Python 3.9 ou superior.
8-
9-
Privilégios de Administrador: A maioria das ações (SFC, DISM, Spooler, Reset de Rede) exige execução como Administrador (Windows) ou Root (Linux).
10-
11-
🚀 Como Instalar e Rodar
12-
Agora o projeto utiliza o padrão de empacotamento moderno do Python.
13-
14-
1. Clonar o Repositório
15-
Bash
16-
17-
HEAD
18-
git clone https://github.com/joaopedrosvr97-hub/Python-Toolkit.git
19-
cd canivete-suico-toolkit
20-
2. Instalar Dependências (Opcional)
21-
A única dependência externa real para rodar é o pyinstaller (se quiser gerar o .exe). Para rodar o código diretamente, não há módulos de terceiros:
22-
=======
2+
</p>
3+
4+
# 🔪 Canivete Suíço - Network Toolkit (v0.4.0)
5+
6+
<p align="center">
7+
<img src="https://img.shields.io/badge/Status-Ativo-32CD32?style=for-the-badge">
8+
<img src="https://img.shields.io/badge/Versão-0.4.0-blue?style=for-the-badge">
9+
<img src="https://img.shields.io/badge/Python-3.9+-yellow?style=for-the-badge&logo=python">
10+
<img src="https://img.shields.io/badge/Plataforma-Windows%20%7C%20Linux-lightgrey?style=for-the-badge">
11+
<img src="https://img.shields.io/badge/Licença-MIT-purple?style=for-the-badge">
12+
</p>
13+
14+
O **Canivete Suíço** é uma suíte unificada de diagnóstico e manutenção para técnicos e sysadmins. Com uma interface moderna em **CustomTkinter**, o projeto automatiza desde a limpeza de cache DNS até reparos profundos de sistema (SFC/DISM).
15+
16+
---
17+
18+
## 📸 Preview do Projeto
19+
20+
<p align="center">
21+
<a href="https://github.com/joaopedrosvr97-hub/Canivete-Sui-o-Python-Toolkit">
22+
<img src="src/docs/interface.png" alt="Interface Principal" width="850" style="border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.2);">
23+
</a>
24+
<br>
25+
<i>Interface moderna v0.4.0 com suporte a Dark Mode.</i>
26+
</p>
27+
28+
<table align="center" style="border: none;">
29+
<tr>
30+
<td align="center" style="border: none;">
31+
<a href="src/docs/config.png">
32+
<img src="src/docs/config.png" width="400px" alt="Configurações e Manutenção" style="border-radius: 8px; transition: transform .2s;"/>
33+
</a>
34+
<br><sub><b>Ferramentas de Manutenção OS</b></sub>
35+
</td>
36+
<td align="center" style="border: none;">
37+
<a href="src/docs/main_gui.png">
38+
<img src="src/docs/main_gui.png" width="400px" alt="Estrutura de Código" style="border-radius: 8px; transition: transform .2s;"/>
39+
</a>
40+
<br><sub><b>Arquitetura do Projeto (src-layout)</b></sub>
41+
</td>
42+
</tr>
43+
</table>
44+
45+
---
46+
47+
## 🆕 Novidades da Versão 0.4.0
48+
49+
* **Interface Moderna:** Migração para `CustomTkinter` com navegação lateral dinâmica.
50+
* **Reparo de Sistema:** Botões dedicados para comandos SFC, DISM e Limpeza de Temporários.
51+
* **Gestão de Impressoras:** Reinício de Spooler e correção de erros de registro.
52+
* **Monitoramento Real-time:** Dashboard de tráfego de rede integrado.
53+
54+
---
55+
56+
## 🚀 Como Instalar e Rodar
57+
58+
### Pré-requisitos
59+
* **Python 3.9+**
60+
* **Privilégios de Administrador** (necessário para funções de rede e sistema).
61+
62+
### Passo a Passo
63+
```bash
64+
# 1. Clone o repositório
2365
git clone https://github.com/joaopedrosvr97-hub/Canivete-Sui-o-Python-Toolkit.git
2466
cd Canivete-Suico-Network-Toolkit/Python-Toolkit/Python-Toolkit
25-
2. Instalar em Modo Editável
26-
Isso instalará automaticamente todas as dependências necessárias (customtkinter, psutil):
27-
(feat: upgrade to v0.4.0 - integrate maintenance tools and modern gui)
28-
29-
Bash
3067

68+
# 2. Instale o pacote e dependências
3169
pip install -e .
32-
3. Iniciar a Aplicação
33-
Você pode iniciar a interface gráfica diretamente pelo comando registrado no seu sistema:
34-
35-
Bash
36-
37-
canivete-gui
38-
Ou via módulo: python -m canivete.gui
39-
40-
🛠️ Funcionalidades Integradas (v0.4.0)
41-
🌐 Redes e Tráfego
42-
Network Scanner: Varredura de sub-redes (CIDR) para identificar hosts ativos.
43-
44-
Monitor de Tráfego: Visualização em tempo real de Upload/Download (KB/s).
45-
46-
Manutenção de Rede: Flush DNS, Reset de Winsock, IP Release/Renew.
47-
48-
⚙️ Manutenção de Sistema
49-
Reparos Críticos: Atalhos para SFC /Scannow e DISM Restore Health.
50-
51-
Limpeza Automática: Exclusão de arquivos temporários e caches do Windows Update.
52-
53-
Otimização: Ativação de perfis de alto desempenho via powercfg.
54-
55-
🖨️ Suporte a Impressoras
56-
Fix PrintNightmare: Correções de registro para erros de compartilhamento (RPC).
57-
58-
Gestão de Spooler: Reinício rápido do serviço de impressão.
59-
60-
📈 Visualização de Dados
61-
Tabelas Dinâmicas: Lista de processos e conexões de rede (netstat) exibidas em grades organizadas.
62-
63-
Console Integrado: Saída de texto em tempo real com suporte a grandes volumes de dados.
64-
65-
📂 Estrutura do Projeto
66-
Plaintext
67-
68-
src/canivete/
69-
├── core/ # Lógica de rede, sistema e tráfego
70-
├── gui.py # Interface gráfica (CustomTkinter)
71-
├── cli.py # Interface de linha de comando
72-
└── __main__.py
73-
🤝 Contribuição
74-
Faça um Fork do projeto.
75-
76-
Crie uma Branch para sua feature (git checkout -b feature/NovaFeature).
77-
78-
Dê um Commit nas suas mudanças (git commit -m 'feat: Adiciona nova funcionalidade').
79-
80-
Faça o Push da Branch (git push origin feature/NovaFeature).
81-
82-
Abra um Pull Request.
83-
84-
⚖️ Licença
85-
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
8670

87-
Dicas para o Commit Final:
88-
Verifique o Link do Repositório: No README acima, substitua os links se o nome da pasta no GitHub for diferente.
71+
# 3. Execute a aplicação
72+
canivete gui
8973

90-
Conventional Commits: Ao subir esse README junto com as outras mudanças, use: git commit -m "docs: update README to v0.4.0 and reflect new project structure"

src/docs/config.png

13.5 KB
Loading

src/docs/interface.png

12 KB
Loading

src/docs/main_gui.png

120 KB
Loading

0 commit comments

Comments
 (0)