rbughao commited on
Commit
bb45c1c
·
verified ·
1 Parent(s): 262bbea

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -2
app.py CHANGED
@@ -112,10 +112,22 @@ def check_site_speed(url):
112
  print(f"Error checking {url}: {e}")
113
  return None
114
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  def runchecks(message,history):
116
  results = []
117
- if message == 'check speed' or message == 'Check Speed':
118
- results.append(['Website','Speed in Seconds'])
119
  for site in websites:
120
  print(f"Checking site speed for {site}...")
121
  speed = check_site_speed(site)
@@ -125,6 +137,17 @@ def runchecks(message,history):
125
  results.append([site,speed])
126
  df_log = pd.DataFrame(results)
127
  return str(df_log)
 
 
 
 
 
 
 
 
 
 
 
128
  elif message == 'check bots' or message == 'Check Bots':
129
  results.append(['Website','Bots Status'])
130
  for site in BTsites:
 
112
  print(f"Error checking {url}: {e}")
113
  return None
114
 
115
+ def check_mobile_speed(url):
116
+ try:
117
+ headers = {"Mozilla/5.0 (Android 11; Mobile; rv:90.0) Gecko/90.0 Firefox/90.0"}
118
+ start_time = time.time()
119
+ response = requests.get(url, headers=headers, timeout=10)
120
+ response.raise_for_status()
121
+ end_time = time.time()
122
+ return round(end_time - start_time, 3) # Response time in seconds
123
+ except requests.exceptions.RequestException as e:
124
+ print(f"Error checking {url}: {e}")
125
+ return None
126
+
127
  def runchecks(message,history):
128
  results = []
129
+ if message == 'desktop speed' or message == 'Desktop Speed':
130
+ results.append(['Website','Dektop Speed in Seconds'])
131
  for site in websites:
132
  print(f"Checking site speed for {site}...")
133
  speed = check_site_speed(site)
 
137
  results.append([site,speed])
138
  df_log = pd.DataFrame(results)
139
  return str(df_log)
140
+ elif message == 'mobile speed' or message == 'Mobile Speed':
141
+ results.append(['Website','Dektop Speed in Seconds'])
142
+ for site in websites:
143
+ print(f"Checking site speed for {site}...")
144
+ speed = check_mobile_speed(site)
145
+ time.sleep(5)
146
+ if speed is not None:
147
+ print(f"Response time for {site}: {speed} seconds")
148
+ results.append([site,speed])
149
+ df_log = pd.DataFrame(results)
150
+ return str(df_log)
151
  elif message == 'check bots' or message == 'Check Bots':
152
  results.append(['Website','Bots Status'])
153
  for site in BTsites: