15
authorSam Mirazi <sasan345@gmail.com>
Mon, 2 Jun 2025 04:30:08 +0000 (21:30 -0700)
committerSam Mirazi <sasan345@gmail.com>
Mon, 2 Jun 2025 04:30:08 +0000 (21:30 -0700)
run_benchmark_table.py

index 0bb3e7f6c125390b6e2cf035d7210792082c0bb7..9c4ba1fb2aec1a5d2f1ed2e34b82ef376a37429e 100644 (file)
@@ -2,6 +2,7 @@ import subprocess
 import time
 import re
 import requests  # pip install requests
+import webbrowser # Added import
 from rich.console import Console
 from rich.table import Table
 import sys
@@ -231,6 +232,14 @@ if __name__ == "__main__":
             if parsed:
                 results.append({"framework": sc["name"], "config": sc["config"],
                                 "delay": sc["delay"], **parsed})
+                # Open browser after benchmark completes to avoid interference
+                try:
+                    console.print(f"[blue]Opening {sc['name']} page at {sc['url']} in browser...[/blue]")
+                    webbrowser.open(sc["url"])
+                    console.print(f"[blue]Keeping server alive for 5 seconds to view the page...[/blue]")
+                    time.sleep(5)  # Keep server alive for 5 seconds
+                except Exception as e:
+                    console.print(f"[yellow]Could not open browser for {sc['name']}: {e}[/yellow]")
         finally:
             stop_server(srv, sc["name"])
         console.print()