Skip to content

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