Notice
Recent Posts
Recent Comments
«   2024/09   »
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
Tags
more
Archives
Today
Total
관리 메뉴

웹프로그래밍

트위터 API를 타겟보드에 포팅하기(Porting Twitter API on a Target Board) 본문

프로그래밍일반

트위터 API를 타겟보드에 포팅하기(Porting Twitter API on a Target Board)

공부모드 2016. 7. 13. 05:02

다음 이슈들은 발생한 순서에 따라 번호가 증가한다.

이슈1 :  파이썬을 빌드할 때 binascii 모듈의 빌드를 실패했 기 때문에 트위터api를 사용하면 binascii모듈을 import할 수 없다는 에러메시지 발생함.

대처 :  파이썬2.2.1. 버전을 빌드할 때 만들어진 binascii.so를 2.6.5버전 디렉터리에 복사해 넣어봄
결과 : 버전관련 경고가 뜨지만 어쨋든 import는 가능함.

이슈2 : 위의 문제를 해결하고 나니 simplejason모듈이 없다는 에러가 발생

대처 : python-twitter의 simplejason폴더를 Python2.6.5의 lib디렉터리에 복사
결과 : 에러 없어짐


이슈3 : 2.6.5버전의 binascii.c를 공유라이브러리(binsascii.so)로 따로 빌드해서 추가하였더니 버전관련 경고 없어짐.

이슈4 : 트위터API 타임라인을 받아올 때 connect에러발생.

대처 : simplejson관련 문제라고 판단하여 _speedups.c를 공유라이브러리로 컴파일하여 파이선 라이브러리 디렉터리에 축가
결과 : 효과없음


이슈5 : 크로스컴파일러 라이브러리에 zlip를 추가하니 binascii등 관련된 모듈을 컴파일가능하여 Python2.6.5를 다시 빌드

이슈6 : simplejson소스를 다운받아 타겟보드에서 다시 컴파일. 여전히 트위터api의 에러는 없어지지 않음.

simplejson설치는 ez_setup 만을 실행해서 끝나는 것으로 보이지 않음.
파일시스템을 다시 설치한 후 simplejson을 위와 같은 방법으로 재설치 했으나 실행되지 않음..그래서 이전 파일시스템에서 파이선을 폴더채로 복사해 오니 문재가 해결 됨... 

이슈7 : url관련 에러는 DNS관련 문제로 밝혀짐. 타겟보드에 DNS설정을 하지 않았기 때문에 URL를 IP로 변경할 수가 없었음.
대처 : /etc/resolv.conf 파일을 다음과 같이 수정
search www.google.co.kr
nameserver 202.30.143.11
결과 : url관련 에러 사라짐. 타임라인을 가져오는 함수를 사용해도 아무런 에러가 없는것으로 보아 제대로 작동하는듯?

이슈8 : 받아온 타임라인을 출력하려고 하지 ascii code관련 에러. 한글 표시 관련 문제로 생각된다는 조언을 들음
대처 : 영문만 출력
결과 : 성공!


Comments