diff --git a/tools/generate_meta.py b/tools/generate_meta.py index cba62f8..6d9c334 100755 --- a/tools/generate_meta.py +++ b/tools/generate_meta.py @@ -256,6 +256,7 @@ def process_service(args, service): repo_dir = None git_repo = None error_list = [] + files_updated = 0 repo = None for r in service["repositories"]: @@ -352,6 +353,7 @@ def process_service(args, service): if add_sphinx_metadata(rst_file, description, keywords): updated_count += 1 + files_updated += 1 logging.info(f"Added meta description and keywords to {rst_file}") else: processed_count += 1 @@ -386,6 +388,8 @@ def process_service(args, service): logging.error(error_list) logging.info(f"Processed {processed_count} files, updated {updated_count} files") + + return files_updated def main(): @@ -445,7 +449,7 @@ def main(): args = parser.parse_args() - logging.basicConfig(level=logging.DEBUG) + logging.basicConfig(level=logging.INFO) services = [] if args.service_type: @@ -453,8 +457,24 @@ def main(): else: services = data.services_with_repos() + total_files_updated = 0 + services_with_updates = [] + for service in services: - process_service(args, service) + files_updated = process_service(args, service) + if files_updated > 0: + total_files_updated += files_updated + services_with_updates.append((service['service_title'], files_updated)) + + print("\n" + "=" * 60) + print("SUMMARY") + print("=" * 60) + print(f"Total files with metadata added: {total_files_updated}") + print(f"Services with updates: {len(services_with_updates)}") + print("\nServices with metadata added:") + for service_title, count in services_with_updates: + print(f" - {service_title}: {count} file(s)") + print("=" * 60) if __name__ == "__main__":