티스토리 뷰
공공데이터 포털에 가면 OPEN API 를 다양하게 제공하는데 날씨에 대한 정보도 쉽게 찾아볼 수 있다. 잘만 활용하면 윤택한 생활이 보장되는데 이번에는 기상청에서 제공하는 날씨 API 를 슬랙과 연동해보았다.
이전에 미세먼지 API 에 대해서 살펴보았는데 방법은 크게 다르지 않다. REST API 를 연동해서 필요한 정보를 우선 얻어야 하는데 당장은 기온(T1H) 와 하늘상태(SKY) 만 가져왔다.
{u'category': u'LGT', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 0, u'baseDate': 20170614}
{u'category': u'PTY', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 0, u'baseDate': 20170614}
{u'category': u'REH', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 44, u'baseDate': 20170614}
{u'category': u'RN1', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 0, u'baseDate': 20170614}
{u'category': u'SKY', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 1, u'baseDate': 20170614}
{u'category': u'T1H', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 26.5, u'baseDate': 20170614}
{u'category': u'UUU', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 2, u'baseDate': 20170614}
{u'category': u'VEC', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 251, u'baseDate': 20170614}
{u'category': u'VVV', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 0.7, u'baseDate': 20170614}
{u'category': u'WSD', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 2.1, u'baseDate': 20170614}
category 중 SKY 를 잠깐 살펴보면 obsrValue 가 1 로 되어 있는데 이 수치는 아래와 같은 의미를 갖는다.
하늘상태 전운량
맑음 0 ~ 2
구름조금 3 ~ 5
구름많음 6 ~ 8
흐림 9 ~ 10
대략 이러한 정보를 가공해서 슬랙에 보내주면 되는데 아래 링크의 코드를 응용해서 메시지를 슬랙에 바로 보낼 수 있는 Application 을 만들도록 한다. 그리고 Application 을 crontab 에 등록해서 주기적으로 슬랙에 전송하면 된다.
https://github.com/jybaek/slackbot
https://github.com/jybaek/slackbot
대략 날씨의 상태에 Emoji 까지 입혀주면 금상첨화. 슬랙에서 대략 아래와 같은 결과를 볼 수 있겠다.
※ 코드는 너무 간단해서 제공하지 않도록 하겠음.
'개발 > python' 카테고리의 다른 글
[3.6.2] numpy 맛보기 (0) | 2017.10.02 |
---|---|
가상환경(virtualenv)과 jupyter (0) | 2017.09.06 |
[python] 설치된 package 버전 확인 (0) | 2017.01.05 |
[python] virtualenv 환경을 pycharm에 연동 시키는 방법 (0) | 2017.01.03 |
[python] 슬랙봇 만들기 (0) | 2016.12.29 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday