()
| 113 | |
| 114 | |
| 115 | def main(): |
| 116 | parser = argparse.ArgumentParser(description="Add cost information from trajectory files to metadata.json files") |
| 117 | parser.add_argument("log_folder", type=Path, help="Path to the log folder") |
| 118 | parser.add_argument( |
| 119 | "--dry-run", action="store_true", help="Show what would be updated without actually modifying files" |
| 120 | ) |
| 121 | args = parser.parse_args() |
| 122 | |
| 123 | log_folder = args.log_folder |
| 124 | if not log_folder.exists(): |
| 125 | logger.error(f"Log folder does not exist: {log_folder}") |
| 126 | return |
| 127 | |
| 128 | if args.dry_run: |
| 129 | logger.info("Running in DRY RUN mode - no files will be modified") |
| 130 | |
| 131 | metadata_files = find_metadata_files(log_folder) |
| 132 | logger.info(f"Found {len(metadata_files)} metadata.json files") |
| 133 | |
| 134 | for metadata_path in metadata_files: |
| 135 | process_tournament_folder(metadata_path, dry_run=args.dry_run) |
| 136 | |
| 137 | logger.info("Done processing all tournament folders") |
| 138 | |
| 139 | |
| 140 | if __name__ == "__main__": |
no test coverage detected