adil9858 commited on
Commit
32d4420
1 Parent(s): ab6367f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -0
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'