ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • gpodder 개발환경 셋업
    기타 2016. 1. 18. 17:51
    728x90

    gpodder는 RSS및 potcast를 관리(주로 다운로드하는대 사용)해주는 오픈소스 어플입니다

    gpodder의 버그를 수정하기 위해서, gpodder의 개발환경을 셋업합니다

    필요한 라이브러리들이 여러개 있고, 일부는 윈도우에서 지원되지 않는 라이브러리도 있어서, 개발환경 셋업 순서를 남겨둠니다

    • python 2.x / pygtk
      • gpodder 윈도우즈 설치파일을 실행하면, python 2.x 대와 pygtk 를 자동으로 설치해준다
    • Feedparser
      • gpodder의 RSS파싱에 사용되는 라이브러리
      • python의 setuptools를 먼저 설치해야 함
      • https://pypi.python.org/pypi/setuptools 에서, ez_setup.py 를 다운받고, setuptools 실행하면(python ez_setup.py) 다운로드 및 설치 완료
      • gpodder github에서 feedparser 를 git clone 하고
      • clone 한 디렉토리로 가서 python setup.py install 실행
    • mygpoclient 설치
      • 모듈이 서로 연결되어 있는 구조는 아래와 같을 것으로 예상됨
      • pygtk GUI -> mygpoclient -> feedparser
      • feedparser 와 같은 방식으로, git clone 하고
      • python setup.py install
    • d-bus
      • d-bus는 윈도우에서 지원이 안되기 때문에
      • gpodder의 tools 밑에 있는 fake-dbus-*에 가서, dbus 디렉토리를 C:\Python27\Lib 에 카피해준다
      • d-bus는 리눅스에서만 사용되어서, 윈도우에서 dbus가 지원되는 것 처럼 에뮬레이션 해주는 fake-dbus 를 설치해야 함
    • 개발/디버깅을 위해서는 아래와 같이 gpodder 실행함
      • python bin\gpodder
      • 윈도우즈 설치파일로 실행한 경우에는, python2 코드가 exe 로 변환되 실행되서, 디버깅하기 힘들다
      • gpodder가 실행으 되지만, pywintypes 가 없다고 runtime에 에러 발생
        • http://sourceforge.net/projects/pywin32/?source=typ_redirect
        • pywintypes 2.7 버전을 설치한다

    자 이제 gpodder의 디버깅 시작 :D

    디버깅하려고 하는 버그를 파일한링크

    https://bugs.gpodder.org/show_bug.cgi?id=2058

    python2로 개발되어서, episode의 title에 한글/특수문자가 들어간 RSS episode를 다운로드 하려고 할 때, 다운로드가 실패하는 문제가 있음

    728x90
Designed by Tistory.