Open labanca opened 1 year ago
Eu tendo a achar que o datapackage.json
não deve ser criado por causa da spec:
A Data Package descriptor MUST be a valid JSON object. (JSON is defined in RFC 4627 (opens new window)). When available as a file it MUST be named datapackage.json and it MUST be placed in the top-level directory (relative to any other resources provided as part of the data package).
The descriptor MUST contain a resources property describing the data resources.
[...]
The resources property is required, with at least one resource.
No entanto o frictionless-py
não considera isso para validar um data package:
>>> from frictionless import Package
>>> dp = Package('./datapackages/invalid-fetch-only/datapackage.json')
>>> dp.resource_names
[]
>>> dp.resources
[]
>>> dp.validate()
{'valid': True,
'stats': {'tasks': 0, 'errors': 0, 'warnings': 0, 'seconds': 0.0},
'warnings': [],
'errors': [],
'tasks': []}
Então podemos esperar isso gerar algum tipo de problema efetivo antes de alterarmos o comportamento.
O datapackage é criado mesmo se nenhuma resource for baixada pelo
dpm install
e a proprieddade resources fica vazia (esse comportamento é esperado):Questão a decidir: O datapackage.json deve ser criado ou não nesse caso? Ele deveria ter todas as resources listadas ou nenhuma como é o caso atual?