O script foi projetado para consultar um endpoint de API para obter informações sobre CEPs brasileiros e salvar os resultados bem-sucedidos em um arquivo binário. Aqui está uma breve explicação do que o script faz:
- Configure o repositório SQLite para a fila e crie uma nova fila com uma função personalizada.
asyncWorker
- Defina a função, que enfileira um lote de tarefas de CEP na fila e escuta os eventos da fila para conclusão ou falha da tarefa.
main
- A função busca informações para um determinado CEP do ponto de extremidade da API e processa a resposta.
asyncWorker
- Se a resposta for bem-sucedida e contiver dados válidos, o CEP será gravado em um arquivo binário chamado "/tmp/ceps.bin".
- O script mantém o controle do número de tarefas bem-sucedidas e com falha e continua a enfileirar novas tarefas até que todos os códigos postais possíveis sejam processados.