Closed fjuniorr closed 1 year ago
O &&
no final do último comando causa um erro de sintaxe porque espera que um comando:
python main.py extract acoes_planejamento &&
python main.py extract indicadores_planejamento &&
python main.py extract localizadores_todos_planejamento &&
python main.py extract programas_planejamento &&
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [extract] Error 2
Para corrigir isso usei o comando true
que retorna um resultado bem-sucedido garantindo que a sequência de comandos seja sintaticamente correta. Ele não altera a execução do processo.
Outra justificativa é que as etapas seguintes podem falhar caso não exista arquivos na pasta data-raw/
, como nessa execução em que houve falha na extração do localizadores_todos_planejamento
e a transformação dele falhou:
python main.py extract acoes_planejamento; python main.py extract indicadores_planejamento; python main.py extract localizadores_todos_planejamento; python main.py extract programas_planejamento;
2023-06-29T21:34:27+0000 INFO [scripts.extract] Geração de arquivo texto para acoes_planejamento. Aguarde esse processamento pode ser um pouco demorado!
2023-06-29T21:35:45+0000 INFO [scripts.extract] 18:35:45 - Arquivo : programas_planejamento.txt gerado com sucesso!!!
2023-06-29T21:35:45+0000 INFO [scripts.extract] 2023-06-29 18:35:45-03:06
2023-06-29T21:35:45+0000 INFO [scripts.extract] Tempo de Processamento 00:01:17
2023-06-29T21:35:50+0000 INFO [scripts.extract] Geração de arquivo texto para indicadores_planejamento. Aguarde esse processamento pode ser um pouco demorado!
2023-06-29T21:35:52+0000 INFO [scripts.extract] 18:35:52 - Arquivo : indicadores_planejamento.txt gerado com sucesso!!!
2023-06-29T21:35:52+0000 INFO [scripts.extract] 2023-06-29 18:35:52-03:06
2023-06-29T21:35:52+0000 INFO [scripts.extract] Tempo de Processamento 00:00:01
2023-06-29T21:35:53+0000 INFO [scripts.extract] Geração de arquivo texto para localizadores_todos_planejamento. Aguarde esse processamento pode ser um pouco demorado!
2023-06-29T21:35:57+0000 ERROR [scripts.extract] Erro na geração do arquivo texto
Exception
2023-06-29T21:35:58+0000 INFO [scripts.extract] Geração de arquivo texto para programas_planejamento. Aguarde esse processamento pode ser um pouco demorado!
2023-06-29T21:37:19+0000 INFO [scripts.extract] 18:37:19 - Arquivo : programas_planejamento.txt gerado com sucesso!!!
2023-06-29T21:37:19+0000 INFO [scripts.extract] 2023-06-29 18:37:19-03:06
2023-06-29T21:37:19+0000 INFO [scripts.extract] Tempo de Processamento 00:01:20
python main.py transform acoes_planejamento data/acoes_planejamento.csv
2023-06-29T21:37:21+0000 INFO [scripts.transform] Transforming resource acoes_planejamento
python main.py transform indicadores_planejamento data/indicadores_planejamento.csv
2023-06-29T21:37:24+0000 INFO [scripts.transform] Transforming resource indicadores_planejamento
make: *** No rule to make target 'data-raw/localizadores_todos_planejamento.txt', needed by 'data/localizadores_todos_planejamento.csv'. Stop.
Error: Process completed with exit code 2.
Atualmente como os scripts de extração estão sendo combinados com
;
. Isso significa que o segundo recurso vai ser extraído ainda que o primeiro lance um erro. Queremos usar&&
para combinação dos comandos para evitar atualizações parciais. A diferença é: