Skip to content

Commit ba8137a

Browse files
committed
Adapt local export to datapackage via command
1 parent bdeccaa commit ba8137a

1 file changed

Lines changed: 3 additions & 7 deletions

File tree

app/projects/management/commands/datapackage.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,17 @@ def handle(self, *args, **options):
2424
scenario_folder = destination_path / f"scenario_{scen_id}"
2525
if scenario_folder.exists():
2626
shutil.rmtree(scenario_folder)
27-
scenario.to_datapackage(destination_path)
2827

2928
dp_json = scenario_folder / "datapackage.json"
3029

3130
if dp_json.exists():
3231
print("Only inferring metadata")
33-
p = dp.Package(dp_json)
34-
building.infer_package_foreign_keys(p)
32+
p = dp.Package(str(dp_json))
33+
building.infer_package_foreign_keys(p, fk_targets=["project"])
3534
p.descriptor["resources"].sort(key=lambda x: (x["path"], x["name"]))
3635
p.commit()
3736
p.save(dp_json)
3837

3938
else:
4039
print("Creating datapackage.json")
41-
building.infer_metadata_from_data(
42-
package_name=f"scenario_{scen_id}",
43-
path=scenario_folder,
44-
)
40+
scenario.to_datapackage(destination_path)

0 commit comments

Comments
 (0)