Skip to main content

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.20 ou 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mmpg_rout-0.2.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mmpg_rout-0.2.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

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

Hashes for mmpg_rout-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a446a42b9c5fbc70984eed0a2d8288e66442be63ef073d8017896b3ebd904a0c
MD5 42cd6252619a7d3f0083a859ee86fb0d
BLAKE2b-256 04b328216f8d71e1b8cfe939b06fdc0850aec4358078861d665f453e254302c9

See more details on using hashes here.

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

Hashes for mmpg_rout-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b76557a6c8eeedeade9b5ee328dca9c3a284857cf9063d7c26b98be7c16a6d2
MD5 0b3853150451b86e866cea3296ac9457
BLAKE2b-256 ceb69fe481ff1934bbe35e553e976cec19a25642af20546d683c22a06f50d1b0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page