환경변수 분리
각각의 파일에 나뉘어있던 Version, 접속 URL, API Rate Limit 등의 상수 데이터를 __env__.py로 옮겼습니다.
예외구조 변경
기존 HTTP Error, RT_CD Error를 모두 ValueError로 처리하던 구조에서 각각의 KisHTTPError, KisAPIError 예외 객체로 나누었고, rt_cd, msg_cd 등의 변수를 예외 객체에서 참조할 수 있도록 변경하였습니다.
문제해결내용
엑세스 토큰 발급 Threading 문제 해결
엑세스 토큰이 발급되어있지 않은 상태에서 멀티스레드로 KisAccessToken.ensure() 함수를 호출하면 Thread Lock 되지 않고 다수가 KisAccessToken.issue()를 호출하는 문제를 해결하였습니다.
작업 내용
기능추가내용
기능수정내용
__env__.py
로 옮겼습니다.ValueError
로 처리하던 구조에서 각각의KisHTTPError
,KisAPIError
예외 객체로 나누었고, rt_cd, msg_cd 등의 변수를 예외 객체에서 참조할 수 있도록 변경하였습니다.문제해결내용
KisAccessToken.ensure()
함수를 호출하면 Thread Lock 되지 않고 다수가KisAccessToken.issue()
를 호출하는 문제를 해결하였습니다.테스트