Update app.py
Browse files
app.py
CHANGED
@@ -54,6 +54,31 @@ def check_safety_level(value, parameter):
|
|
54 |
return level
|
55 |
return None
|
56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
def main():
|
58 |
# Logo
|
59 |
logo = 'LOGO.png'
|
|
|
54 |
return level
|
55 |
return None
|
56 |
|
57 |
+
def get_aqi_data():
|
58 |
+
url = 'https://www.aqi.in/dashboard/india/jammu-and-kashmir/srinagar'
|
59 |
+
r = requests.get(url)
|
60 |
+
soup = BeautifulSoup(r.text, 'html.parser')
|
61 |
+
meta_tag = soup.find('meta', {'name': 'description'})
|
62 |
+
line = meta_tag['content']
|
63 |
+
|
64 |
+
# Extract AQI value
|
65 |
+
aqi_start = line.find("AQI) is") + len("AQI) is")
|
66 |
+
aqi_end = line.find(" level")
|
67 |
+
aqi = int(line[aqi_start:aqi_end].strip().split()[0])
|
68 |
+
aqi_level = line[aqi_start:aqi_end].strip().split()[1]
|
69 |
+
|
70 |
+
# Extract PM2.5 value
|
71 |
+
pm25_start = line.find("PM2.5 (") + len("PM2.5 (")
|
72 |
+
pm25_end = line.find(" µg/m³)", pm25_start)
|
73 |
+
pm25 = float(line[pm25_start:pm25_end].strip())
|
74 |
+
|
75 |
+
# Extract PM10 value
|
76 |
+
pm10_start = line.find("PM10 (") + len("PM10 (")
|
77 |
+
pm10_end = line.find(" µg/m³)", pm10_start)
|
78 |
+
pm10 = float(line[pm10_start:pm10_end].strip())
|
79 |
+
|
80 |
+
return aqi, aqi_level, pm25, pm10
|
81 |
+
|
82 |
def main():
|
83 |
# Logo
|
84 |
logo = 'LOGO.png'
|