Juna190825 commited on
Commit
dcd0058
·
verified ·
1 Parent(s): 17e9f19

Debugging

Browse files
Files changed (1) hide show
  1. app.py +38 -2
app.py CHANGED
@@ -42,15 +42,51 @@ def verify_firefox_installation():
42
  return True
43
 
44
  def verify_geckodriver():
 
45
  try:
46
- result = subprocess.run(['/app/geckodriver', '--version'],
47
  capture_output=True, text=True)
48
  logger.info(f"Geckodriver version: {result.stdout}")
 
 
 
 
 
49
  return True
50
  except:
51
  logger.error("Geckodriver verification failed")
52
  return False
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  def setup_selenium():
55
  try:
56
  logger.info("Initializing Selenium Firefox driver...")
@@ -80,7 +116,7 @@ def setup_selenium():
80
  geckodriver_path = os.path.join(os.getcwd(), 'geckodriver')
81
  logger.info(f"...after: geckodriver_path: {geckodriver_path}")
82
  verify_geckodriver()
83
- os.chmod(geckodriver_path, 0o755) # Make sure it's executable
84
  logger.info("...after: os.chmod(geckodriver_path, 0o755)")
85
  # Configure service with log_path
86
  service = Service(
 
42
  return True
43
 
44
  def verify_geckodriver():
45
+ geckodriver_path = '/usr/local/bin/geckodriver'
46
  try:
47
+ result = subprocess.run([geckodriver_path, '--version'],
48
  capture_output=True, text=True)
49
  logger.info(f"Geckodriver version: {result.stdout}")
50
+ st = os.stat(geckodriver_path)
51
+ if not st.st_mode & 0o111: # Check executable bit
52
+ logger.warning("Geckodriver not executable, fixing permissions...")
53
+ os.chmod(geckodriver_path, 0o755)
54
+ logger.info("Permissions updated")
55
  return True
56
  except:
57
  logger.error("Geckodriver verification failed")
58
  return False
59
 
60
+ def verify_geckodriver2():
61
+ geckodriver_path = "/usr/local/bin/geckodriver"
62
+
63
+ # Check if file exists
64
+ if not os.path.exists(geckodriver_path):
65
+ raise FileNotFoundError(f"Geckodriver not found at {geckodriver_path}")
66
+
67
+ # Verify permissions
68
+ try:
69
+ st = os.stat(geckodriver_path)
70
+ if not st.st_mode & 0o111: # Check executable bit
71
+ logger.warning("Geckodriver not executable, fixing permissions...")
72
+ os.chmod(geckodriver_path, 0o755)
73
+ logger.info("Permissions updated")
74
+ except Exception as e:
75
+ logger.error(f"Permission check failed: {str(e)}")
76
+ raise
77
+
78
+ # Verify version
79
+ try:
80
+ result = subprocess.run(
81
+ [geckodriver_path, "--version"],
82
+ capture_output=True,
83
+ text=True
84
+ )
85
+ logger.info(f"Geckodriver version: {result.stdout.strip()}")
86
+ except Exception as e:
87
+ logger.error(f"Version check failed: {str(e)}")
88
+ raise
89
+
90
  def setup_selenium():
91
  try:
92
  logger.info("Initializing Selenium Firefox driver...")
 
116
  geckodriver_path = os.path.join(os.getcwd(), 'geckodriver')
117
  logger.info(f"...after: geckodriver_path: {geckodriver_path}")
118
  verify_geckodriver()
119
+ # os.chmod(geckodriver_path, 0o755) # Make sure it's executable
120
  logger.info("...after: os.chmod(geckodriver_path, 0o755)")
121
  # Configure service with log_path
122
  service = Service(