Spaces:
Running
Running
Update app.py
Browse files
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 == '
|
| 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:
|