splor-mg / dpm

https://splor-mg.github.io/dpm/
0 stars 0 forks source link

`dpm concat` deve gerar mensagem de erro mais clara quando recurso concatenado não existe em todos os datapackages #73

Closed fjuniorr closed 2 weeks ago

fjuniorr commented 9 months ago

Atualmente ele gera uma mensagem de erro

AttributeError: 'read_datapackage' object has no attribute 'relacao_indicadores_apurados'
make: *** [concat] Error 1

Tinha esquecido de adicionar o recurso relacao_indicadores_apurados nos datapackage.yaml do repo https://github.com/splor-mg/sigplan-dados-historico e demorei bastante a entender a causa do erro a partir da mensagem.

labanca commented 2 weeks ago

@gabrielbdornas atualmente ambas as formas de concatenar realizam a interseção entre os recursos de todos os datapackages a serem listados e somente concatena esses recursos. Se um datapackage não tiver o recurso listado em consonancia com os demais datapackages, a concatenação não ocorrerá.

resource_names = list(set.intersection(*[set(resource.name for resource in package.resources) for package in packages]))

Também já há mensagens indicando que não há resources em comum para serem concatenados entre os datapackages tanto no branch main quanto no no-memory-concat.

Creio então que esse issue já havia sido resolvido.

gabrielbdornas commented 2 weeks ago

@labanca, show! Neste sentido, vou fechar o Issue. Se sentir necessidade, podemos reabri-lo.