Um aplicativo Python simples que implementa funcionalidades básicas de ping/pong.
ping()→ retorna "pong"pong()→ retorna "ping"mirror(enabled)→ habilita/desabilita modo mirroris_mirror_enabled()→ verifica se modo mirror está ativo
Quando o modo mirror está habilitado:
ping()→ retorna "ping"pong()→ retorna "pong"
ping/
├── ping.py # Entrypoint do aplicativo
├── run_tests.py # Script para executar testes
├── src/
│ ├── __init__.py # Pacote principal
│ └── core.py # PingService com ping() e pong()
└── tests/
├── __init__.py # Pacote de testes
└── test_core.py # Testes unitários
# Clone o repositório
git clone git@github.com:synth1s/ping.git
cd ping
# Execute o aplicativo
python ping.py# Clone o repositório
git clone git@ssh.dev.azure.com:v3/RDOr-Corp/RDOr-Inovacao/regua3-sync-engine
cd regua3-sync-engine
# Execute o aplicativo
python ping.pyfrom ping_app.core import PingService
# Criar instância do serviço
service = PingService("MyPingService")
# Usar as funções
result1 = service.ping() # Retorna "pong"
result2 = service.pong() # Retorna "ping"
print(result1) # "pong"
print(result2) # "ping"
# Habilitar modo mirror
service.mirror(True)
print(service.ping()) # "ping"
print(service.pong()) # "pong"
# Verificar se mirror está ativo
print(service.is_mirror_enabled()) # True
# Desabilitar modo mirror
service.mirror(False)
print(service.ping()) # "pong"
print(service.pong()) # "ping"ping-apppip install git+https://github.com/synth1s/ping.gitpip install git+ssh://git@ssh.dev.azure.com/v3/RDOr-Corp/RDOr-Inovacao/regua3-sync-engine# Executar todos os testes
python run_tests.py
# Ou usando unittest diretamente
python -m unittest discover testsEste projeto segue as melhores práticas de desenvolvimento Python:
- ✅ Código limpo e bem documentado
- ✅ Testes unitários completos
- ✅ Type hints para melhor documentação
- ✅ Estrutura modular com separação de responsabilidades
- ✅ Tratamento de erros adequado
MIT License