Avant-Window-Navigator... Weather Applet


 Compiz 위에서 동작하는 Dock 프로그램으로 Avant-Window-Navigator(AWN)이라는 프로그램이 있다. 이 프로그램에 대해서는 이전에 소개한 적이 있으니, 생략하고 오늘은 그 안에 있는 애플릿(Applet) 중 하나 인 날씨 애플릿(Weather Applet)의 버그에 대해서 얘기하고자 한다.

 위에 보이는 것이 바로 날씨 애플릿인데, 클릭할 경우 5일 간의 날씨 정보를 보여준다. 이 날씨 정보는 유명한 날씨 정보 사이트인 weather.com의 정보를 이용한다. 이 날씨 정보의 경우에는 버그라고 할 만한 것이 없다. 하지만 아래에 소개할  날씨 지도의 경우에 버그가 있다.


 위에 보이는 것이 바로 날씨 지도 보기(View Weather Map)인데, 한국의 서울(Seoul, South Korea)이라면 위와 같이 나와야 정상이겠지만 실제로 AWN을 설치 후 날씨 지도를 보면 엉뚱한 위치의 날씨 지도가 나오는 것을 볼 수 있다. 이것은 weather.com 사이트의 문제로, 한국의 위치 정보가 보여줄 날씨 지도에 잘 못 매칭되어있기 때문으로 보인다.

 사실 weather.com의 문제이므로 날씨 애플릿의 문제라고는 할 수 없을지 모르겠다. 개발자 역시 한국인이 아니다 보니 미처 이런 점은 확인하지 못했으리라 생각된다. 날씨 지도가 정상적으로 나오도록 하는 것은 크게 어려운 작업은 아니기에 포스팅을 몇달째 미루고 있다가, 혹시나 도움이 될까 싶어서 미루던 포스팅을 해본다.

 해결 방법은 날씨 지도를 받아오는 부분의 소스를 직접 고치는 방법인데, AWN 플러그인의 대부분은 파이썬(python)으로 짜여져 있기에 텍스트 에디터로 소스를 열어서 수정만 해주면 그 즉시 적용이 된다. 컴파일 같은 과정이 필요없다. 물론 AWN은 다시 실행 해 줘야 한다.

수정해 주어야 할 파일은 다음과 같다.
/usr/lib/awn/applets/weather/weather.py
위의 파일의 424번째 줄을 보면 아래와 같을 것이다.
424            usock = urllib.urlopen('http://www.weather.com/outlook/travel/businesstraveler/map/' + self.location_code)
위의 한줄을 아래의 4줄로 바꾸어 주면 된다. 즉, 한국을 선택하면 지도 정보를 받아 올 때, 일본 동경(Tokyo, Japan)의 위치를 기준으로 지도를 받아온다. 한국 이외의 지역을 선택하면 기존과 같은 방법으로 처리하도록 수정해 주었다.
424            if(self.location_code[0:4] == 'KSXX'):
425                usock = urllib.urlopen('http://www.weather.com/outlook/travel/businesstraveler/map/JAXX0085')
426            else:
427               usock = urllib.urlopen('http://www.weather.com/outlook/travel/businesstraveler/map/' + self.location_code)
파이썬(python)은 들여쓰기와 같은 문법에 매우 민감함으로 다른 프로그래밍 언어와는 달리 이것이 지켜지지 않을 때에는 에러가 나며 실행이 되지 않는다. 그래서 편의상 내가 수정한 파일도 첨부해둔다.
weather.py

by sakuragi | 2008/03/24 02:10 | :: C space :: 컴퓨터 | 트랙백 | 덧글(5)

트랙백 주소 : http://sakuragis.egloos.com/tb/4243115
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 환상경 at 2008/03/24 06:36
ㅎㅎㅎ 갑작스런 포스팅 러시네요 ㅋㅋㅋ
유용한 정보 감사합니다. ㅋ
Commented by 헤즈 at 2008/03/24 11:29
리포팅은 한겨? 수정없이 적용되게 리포팅도 해줘.. ㅋㅋ
ps. 난 awn 안쓴다~ =3=33
Commented by sakuragi at 2008/03/25 00:42
환상경, 어쩌다 보니 그리 됐네요.

헤즈, 따로 리포팅 할 곳이 없더라고 메인 사이트는 core만 관리하는 것 같고, 일단 포럼에 적긴 했는데 반영이 될 지 모르겠네. ^^;;
Commented by 누운돌 at 2008/04/19 10:10
저도 이대로 따라했는데 맨날 똑같은 구름 사진을 보여줍니다.
Commented by sakuragi at 2008/04/19 20:01
누운돌, 그렇네요. 언제부터인가 weather.com에서 더 이상 한반도와 일본 주변의 위성 사진(Japan Satellite)이 업데이트 되지 않고 있네요. 만약 위성사진을 다른 사이트 것으로 변경을 하려면 소스를 더 손 봐야겠네요. :)

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: