diff --git a/pano/pano_view/scripts/generate_tour.py b/pano/pano_view/scripts/generate_tour.py index c6819acc..6116c576 100755 --- a/pano/pano_view/scripts/generate_tour.py +++ b/pano/pano_view/scripts/generate_tour.py @@ -490,6 +490,7 @@ def reorganize_config(config): def generate_tour(config_path, out_folder, package_paths): with open(config_path, "r") as config_stream: config = yaml.safe_load(config_stream) + reorganize_config(config) install_static_files(out_folder, package_paths) generate_tour_json(config, out_folder) diff --git a/pano/pano_view/scripts/prep_source_images.py b/pano/pano_view/scripts/prep_source_images.py index 393fa76f..c727c7f5 100755 --- a/pano/pano_view/scripts/prep_source_images.py +++ b/pano/pano_view/scripts/prep_source_images.py @@ -146,9 +146,23 @@ def join_lists(lists): return functools.reduce(operator.iadd, lists, []) +def reorganize_config(config): + """ + Modify `config` in place. For the top-level inspection_results + field: add the value for each scene into the config field of the + same name for that scene. (And delete the top-level field.) + """ + scenes = config["scenes"] + for field in ["inspection_results"]: + value = config.pop(field, {}) + for scene_id, scene_value in value.items(): + scenes[scene_id][field] = scene_value + + def prep_source_images(config_path, stitch_folder, out_folder, num_jobs): with open(config_path, "r") as config_stream: config = yaml.safe_load(config_stream) + reorganize_config(config) prep_image_q = join_lists( (