-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfinedust.py
More file actions
123 lines (81 loc) · 4 KB
/
finedust.py
File metadata and controls
123 lines (81 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#-*-coding:utf-8-*-
import requests
import json
#서비스키
#serviceKey = "&serviceKey=YlLv7z9QhbddC9gnDN3tpQfF5cWKoHUp1eYsAPOldfsF7I60a7JXnNLpEwR%2Byi0QDjAldaccns1aHV4J9tKeKg%3D%3D"
serviceKey = "&serviceKey=R20ifSAH9nxlzoI8JZpUkWAuQVDKaAm%2Fi%2BRxVazmTaB%2FVxbgSng%2Fdw9xLDLGBF2xsg7RvyKEbH%2F6duF7Pzzydw%3D%3D"
#기본 url
url_dust = "http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty?" + serviceKey
#기본 지역 설정
datainfo = {"sidoName":"서울","pageNo":"2","numOfRows":"1","ver":"1.0","_returnType":"json"}
#미세먼지 정보 LCD출력
def display_value10():
response = requests.get(url_dust, params = datainfo) #미세먼지 데이터 요청
#요청 성공
if response.status_code == 200:
dustData = response.json() #json타입으로 받은 데이터를 dict로 바꿈
pm10value = dustData['list'][0]["pm10Value"] #미세먼지 수치
if (pm10value == '-'): #측정값 없을때
value10 = "No data"
else:
value10 = "Fine dust:" + pm10value #정상 요청값
return value10
#요청 실패
else:
message = "*****ERROR******"
return message
#초미세먼지 정보 LCD출력
def display_value25():
response = requests.get(url_dust, params = datainfo) #미세먼지 데이터 요청
#요청 성공
if response.status_code == 200:
dustData = response.json() #json타입으로 받은 데이터를 dict로 바꿈
pm25value = dustData['list'][0]["pm25Value"] #초미세먼지 수치
if (pm25value == '-'): #측정값 없을때
value25 = "No data"
else:
value25 = "ultra-F.dust:" + pm25value #정상 요청값
return value25
#요청 실패
else:
message = "-Can't loading-"
return message
#미세먼지 등급
#미세먼지 경고 LCD출력
def grade_state():
response = requests.get(url_dust, params = datainfo) #미세먼지 데이터 요청
dustData = response.json() #json타입으로 받은 데이터를 dict로 바꿈
pm10grade = dustData['list'][0]['pm10Grade'] #미세먼지 등급
if (pm10grade == '1'): #좋음
grade = "Grade: GOOD"
return grade
elif (pm10grade == '2'): #보통
grade = "Grade: NORMAL"
return grade
elif (pm10grade == '3'): #나쁨
grade = "Grade: BAD"
return grade
else: #매우나쁨
grade = "Grade: VERY BAD"
return grade
def grade_order():
response = requests.get(url_dust, params = datainfo) #미세먼지 데이터 요청
dustData = response.json() #json타입으로 받은 데이터를 dict로 바꿈
pm10grade = dustData['list'][0]['pm10Grade'] #미세먼지 등급
if (pm10grade == '1'): #좋음
order = "IT'S A CLEAR DAY"
return order
elif (pm10grade == '2'): #보통
order = "IT'S YOUR CHOICE"
return order
elif (pm10grade == '3'): #나쁨
order = "CLOSE THE WINDOW"
return order
else: #매우나쁨
order = "DON'T OPEN!"
return order
def grade_value():
response = requests.get(url_dust, params = datainfo) #미세먼지 데이터 요청
dustData = response.json() #json타입으로 받은 데이터를 dict로 바꿈
pm10grade = dustData['list'][0]['pm10Grade'] #미세먼지 등급
return pm10grade