국회의원 후원금사용내역을 기반으로 한 검증된 맛집지도 입니다.
https://github.com/NullFull/jonmat-next
현재는 2017년 기준 상위 6명의 데이터를 기반으로 만들어져 있습니다.
데이터를 더 채우는 방법은 가이드를 참고해주세요. 현재는 아무나 PDF를 보고 직접 구글 스프레드시트를 수정할 수 있습니다.
https://www.notion.so/Jonmat-8f61b408288d4776b45c1027ae7b4696
프로젝트 별로 파이썬 환경을 격리하면 예상치 못하게 라이브러리가 꼬이는 문제를 예방할 수 있습니다.
- virtualenv를 설치합니다.
이 링크를 참고해서 설치합니다.
- virtual env 환경을 만듭니다.
터미널에서 프로젝트의 루트 디렉토리로 이동하여 다음 명령어를 실행합니다.
virtualenv jonmatenv
- virtualenv를 activate합니다.
virtualenv를 activate를 하면 앞으로 설치하는 모든 python 라이브러리가 jonmatenv 디렉토리에 저장됩니다.
프로젝트 루트 디렉토리에서 다음 명령어를 실행합니다.
. jonmatenv/bin/activate
다음 명령어를 실행하여 python 스크립트가 사용할 라이브러리들을 설치합니다.
pip3 install -r ./requirements.txt
01_get_data.py 스크립트는 구글 시트에서 정보를 읽어서 data/data.json에 저장합니다.
google spreadsheet API를 호출하려면 API key 파일이 필요합니다.
이 문서를 참고하여 json 형태의 키 파일을 생성합니다. 키 파일은 프로젝트 루트 폴더에 key.json 이름으로 저장해 주세요.
다음 커맨드로 스크립트를 실행합니다.
python3 ./01_get_data.py
02_get_geocodes.py 스크립트는 data/data.json에 있는 주소의 위경도 졍보를 data/geocodes.json파일에 저장합니다.
Google Geocoding API를 사용하려면 API key가 필요합니다. 이 문서를 참고하여 key를 얻은 뒤 02_get_geocodes.py 파일 안에 key 변수에 저장합니다.
다음 커맨드로 스크립트를 실행합니다.
python3 ./02_get_geocodes.py