From 967be9e750221ab2ab783f95df79bb26d290a45e Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:07:58 +0200 Subject: add: added projects --- ero1/src/helper/export_import_yaml.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 ero1/src/helper/export_import_yaml.py (limited to 'ero1/src/helper/export_import_yaml.py') diff --git a/ero1/src/helper/export_import_yaml.py b/ero1/src/helper/export_import_yaml.py new file mode 100644 index 0000000..1cafb8d --- /dev/null +++ b/ero1/src/helper/export_import_yaml.py @@ -0,0 +1,20 @@ +import yaml + +def save_paths_to_yaml(paths, filename="paths.yml"): + # to facilitate testing for snowplow (do not have to redo the drone part each time) + serializable_paths = { + k: [[u, v] for (u, v) in v] for k, v in paths.items() + } + with open(f"paths/{filename}", 'w') as f: + yaml.dump(serializable_paths, f) + +def load_paths_from_yaml(graph, filename="paths.yml"): + with open(filename, 'r') as f: + raw_paths = yaml.safe_load(f) + + # Reconstruit le format avec des tuples (u, v) + paths = { + k: [tuple(edge) for edge in v] for k, v in raw_paths.items() + } + + return paths -- cgit v1.2.3