Appearance
Roteamento de Comandos
Use match/case no campo tipo para despachar cada comando à função correspondente:
python
def processar(cmd):
match cmd["tipo"]:
case "ENVIAR_TODOS_USUARIOS":
enviar_todos_usuarios(cmd)
case "ENVIAR_CLIENTES_INTERVALO":
enviar_clientes_intervalo(cmd)
case "ENVIAR_TODOS_PRODUTOS":
enviar_todos_produtos(cmd)
case "ENVIAR_VENDAS_INTERVALO":
enviar_vendas_intervalo(cmd)
case "ENVIAR_PREVENDAS_INTERVALO":
enviar_prevendas_intervalo(cmd)
case "ENVIAR_PRODUTOS_INTERVALO":
enviar_produtos_intervalo(cmd)
case "ENVIAR_DEVOLUCOES_INTERVALO":
enviar_devolucoes_intervalo(cmd)
case "ENVIAR_COMPRAS_INTERVALO":
enviar_compras_intervalo(cmd)
case "ENVIAR_CONTRAPROVA_VENDAS_INTERVALO":
enviar_contraprova_vendas(cmd)
case "ENVIAR_CONTRAPROVA_DEVOLUCOES_INTERVALO":
enviar_contraprova_devolucoes(cmd)
case "PARAR_TUDO":
parar_tudo(cmd)
case _:
pass # ignora tipo desconhecido