No project description provided
Project description
mmpg-rout
Biblioteca Python para gerenciar rotas de host no Windows, útil para cenários em que você precisa garantir que o tráfego para um destino (por exemplo, dlmg.prodemge.gov.br) seja direcionado para um gateway específico (exemplo: 10.14.56.1).
📦 Instalação
Você pode instalar a partir do TestPyPI (ou futuramente PyPI oficial):
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple mmpg-rout
Se estiver desenvolvendo localmente (na pasta do projeto):
pip install -e .
Isso instalará o pacote no ambiente atual (conda/venv/etc.).
🚀 Uso no código Python
Exemplo simples:
from mmpg_rout import ensure_host_route
# Cria rota temporária (só até reiniciar)
ensure_host_route("dlmg.prodemge.gov.br", "10.14.56.1")
# Cria rota persistente (fica gravada no Windows)
ensure_host_route("dlmg.prodemge.gov.br", "10.14.56.1", persist=True)
hostname→ domínio ou IP do destino.nexthop→ gateway da sua rede local.persist=True→ mantém a rota mesmo após reiniciar.
Integração em projetos que usam ODBC
Basta garantir a rota antes de conectar:
from mmpg_rout import ensure_host_route
import pyodbc
# Garante a rota
ensure_host_route("dlmg.prodemge.gov.br", "10.14.56.1")
# Agora conecta normalmente
conn = pyodbc.connect("Driver={Cloudera ODBC Driver for Impala};...etc...")
Assim, qualquer código que rodar dentro desse ambiente já terá a rota configurada.
💻 Uso via CLI (linha de comando)
Após instalar o pacote, o comando mmpg-rout ficará disponível no terminal.
# Rota temporária (só até reiniciar)
mmpg-rout --host dlmg.prodemge.gov.br --nexthop 10.14.56.1
# Rota persistente (precisa rodar PowerShell como administrador)
mmpg-rout --host dlmg.prodemge.gov.br --nexthop 10.14.56.1 --persist
Funcionamento do modo persistente
Se você usar --persist, o Windows salva a rota de forma definitiva. Isso significa que qualquer programa (Python, navegador, ODBC, etc.) que tentar acessar o host especificado sempre usará o gateway configurado, sem precisar alterar o código.
Verificando as rotas atuais:
route print
Removendo uma rota manualmente:
route delete 10.100.62.20
(substitua pelo IP real do host que foi resolvido)
🔧 Alterando gateway ou máscara
Se precisar mudar o gateway, basta recriar a rota:
ensure_host_route("dlmg.prodemge.gov.br", "NOVO_GATEWAY", persist=True)
Ou pela CLI:
mmpg-rout --host dlmg.prodemge.gov.br --nexthop NOVO_GATEWAY --persist
A máscara usada é sempre /32 (255.255.255.255) porque a rota é criada para um único host.
❌ Desinstalação
Para remover a biblioteca do ambiente Python:
pip uninstall mmpg-rout
Para remover a rota persistente do Windows:
route delete 10.100.62.20
📌 Resumo das opções
- No código: garante a rota a cada execução.
- Via CLI (temporário): funciona até reiniciar o PC.
- Via CLI (persistente): fica registrado no Windows e vale para todos os programas.
📖 Observações importantes
- Requer execução em Windows.
- Para rotas persistentes, o PowerShell precisa estar aberto como Administrador.
- Expor o host
10.100.62.20ou o gateway não representa risco de segurança, pois são endereços de rede interna (não roteáveis na internet).
👨💻 Autor
- Valfrido Novais PMMG · MMPG NOVAIS
Repositório: github.com/ValfridoNovais/mmpg-rout
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mmpg_rout-0.2.0.tar.gz.
File metadata
- Download URL: mmpg_rout-0.2.0.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a446a42b9c5fbc70984eed0a2d8288e66442be63ef073d8017896b3ebd904a0c
|
|
| MD5 |
42cd6252619a7d3f0083a859ee86fb0d
|
|
| BLAKE2b-256 |
04b328216f8d71e1b8cfe939b06fdc0850aec4358078861d665f453e254302c9
|
File details
Details for the file mmpg_rout-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mmpg_rout-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b76557a6c8eeedeade9b5ee328dca9c3a284857cf9063d7c26b98be7c16a6d2
|
|
| MD5 |
0b3853150451b86e866cea3296ac9457
|
|
| BLAKE2b-256 |
ceb69fe481ff1934bbe35e553e976cec19a25642af20546d683c22a06f50d1b0
|