blazingbunny commited on
Commit
902d4a6
·
verified ·
1 Parent(s): 413f406

Upload 3 files

Browse files
Files changed (1) hide show
  1. app.py +14 -0
app.py CHANGED
@@ -3,11 +3,24 @@ import gradio as gr
3
  import requests
4
  import pandas as pd
5
  import time
 
 
6
  from dotenv import load_dotenv
7
  from agent import LangGraphAgent
8
 
9
  load_dotenv()
10
 
 
 
 
 
 
 
 
 
 
 
 
11
  # (Keep Constants as is)
12
  # --- Constants ---
13
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
@@ -249,6 +262,7 @@ with gr.Blocks() as demo:
249
  pw_btn.click(test_playwright_btn, outputs=pw_out)
250
 
251
  if __name__ == "__main__":
 
252
  print("\n" + "-"*30 + " App Starting " + "-"*30)
253
  # Check for SPACE_HOST and SPACE_ID at startup for information
254
  space_host_startup = os.getenv("SPACE_HOST")
 
3
  import requests
4
  import pandas as pd
5
  import time
6
+ import subprocess
7
+ import sys
8
  from dotenv import load_dotenv
9
  from agent import LangGraphAgent
10
 
11
  load_dotenv()
12
 
13
+ def install_playwright():
14
+ try:
15
+ subprocess.run(["playwright", "--version"], check=True)
16
+ except (subprocess.CalledProcessError, FileNotFoundError):
17
+ print("Installing Playwright browsers...")
18
+ try:
19
+ subprocess.run([sys.executable, "-m", "playwright", "install", "chromium"], check=True)
20
+ print("Playwright browsers installed.")
21
+ except Exception as e:
22
+ print(f"Failed to install Playwright browsers: {e}")
23
+
24
  # (Keep Constants as is)
25
  # --- Constants ---
26
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
 
262
  pw_btn.click(test_playwright_btn, outputs=pw_out)
263
 
264
  if __name__ == "__main__":
265
+ install_playwright()
266
  print("\n" + "-"*30 + " App Starting " + "-"*30)
267
  # Check for SPACE_HOST and SPACE_ID at startup for information
268
  space_host_startup = os.getenv("SPACE_HOST")