Files changed (1) hide show
  1. app.py +16 -9
app.py CHANGED
@@ -5,12 +5,24 @@ from selenium.webdriver.common.keys import Keys
5
  from selenium.webdriver.support.ui import WebDriverWait
6
  from selenium.webdriver.support import expected_conditions as EC
7
  from selenium.webdriver.chrome.options import Options
8
- from selenium.webdriver.chrome.service import Service
9
- from webdriver_manager.chrome import ChromeDriverManager
10
  import time
 
 
 
 
 
 
 
 
 
 
 
11
 
12
  # Function to generate image URL
13
  def generate_image(prompt):
 
 
 
14
  # Configure Chrome options for headless mode
15
  chrome_options = Options()
16
  chrome_options.add_argument("--headless")
@@ -21,14 +33,9 @@ def generate_image(prompt):
21
 
22
  # Initialize the WebDriver
23
  try:
24
- # Try using system-installed ChromeDriver
25
  driver = webdriver.Chrome(options=chrome_options)
26
  except Exception as e:
27
- print(f"System ChromeDriver failed: {e}. Falling back to webdriver-manager.")
28
- try:
29
- driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
30
- except Exception as e2:
31
- return f"Error initializing ChromeDriver: {str(e2)}"
32
 
33
  try:
34
  # Open the website
@@ -89,4 +96,4 @@ iface = gr.Interface(
89
 
90
  # Launch the app
91
  if __name__ == "__main__":
92
- iface.launch()
 
5
  from selenium.webdriver.support.ui import WebDriverWait
6
  from selenium.webdriver.support import expected_conditions as EC
7
  from selenium.webdriver.chrome.options import Options
 
 
8
  import time
9
+ import subprocess
10
+
11
+ # Function to log Chrome and ChromeDriver versions
12
+ def log_versions():
13
+ try:
14
+ chrome_version = subprocess.check_output(["google-chrome", "--version"]).decode().strip()
15
+ chromedriver_version = subprocess.check_output(["chromedriver", "--version"]).decode().strip()
16
+ print(f"Chrome version: {chrome_version}")
17
+ print(f"ChromeDriver version: {chromedriver_version}")
18
+ except Exception as e:
19
+ print(f"Error checking versions: {str(e)}")
20
 
21
  # Function to generate image URL
22
  def generate_image(prompt):
23
+ # Log versions for debugging
24
+ log_versions()
25
+
26
  # Configure Chrome options for headless mode
27
  chrome_options = Options()
28
  chrome_options.add_argument("--headless")
 
33
 
34
  # Initialize the WebDriver
35
  try:
 
36
  driver = webdriver.Chrome(options=chrome_options)
37
  except Exception as e:
38
+ return f"Error initializing ChromeDriver: {str(e)}"
 
 
 
 
39
 
40
  try:
41
  # Open the website
 
96
 
97
  # Launch the app
98
  if __name__ == "__main__":
99
+ iface.launch(server_name="0.0.0.0", server_port=7860) # No share=True