chore(secrets): 공공데이터포털 키 .env DATA_GO_KR_API_KEY 로 옮김 · 산림 주제도 폴더 추적 제외
- read_g2b_key 가 .env 의 DATA_GO_KR_API_KEY 읽음(없으면 멈춤) - .secrets.local.md 키 값 줄 → 옮김 안내 한 줄 - .gitignore 에 resources/data_forest/ (산림청 공개 파일 원본) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -90,3 +90,4 @@ AUTH_OTP_DISABLED=True
|
|||||||
NVIDIA_API_KEY=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
|
NVIDIA_API_KEY=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
|
||||||
# 노선분석 산사태위험지도(행안부 생활안전지도 WMS IF_0046 · D03_PlanAnalysis_Landslide) 키 — 비우면 겹 꺼짐
|
# 노선분석 산사태위험지도(행안부 생활안전지도 WMS IF_0046 · D03_PlanAnalysis_Landslide) 키 — 비우면 겹 꺼짐
|
||||||
SAFEMAP_API_KEY=
|
SAFEMAP_API_KEY=
|
||||||
|
DATA_GO_KR_API_KEY=0j5WZHeNxSkdPVSLXUsx9kVikXEN%2BDc%2Byv68jz8IpKFffjbZkRiQrJO78y6rxPCTqhiSOW4lDxpid0twkSVQ9g%3D%3D
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ storage/
|
|||||||
#resources/
|
#resources/
|
||||||
# 전국 등고선 gpkg 22GB — 영구 추적 제외 (배포서버 구성 시 직접 배치)
|
# 전국 등고선 gpkg 22GB — 영구 추적 제외 (배포서버 구성 시 직접 배치)
|
||||||
resources/data_global_contours/national_contours.gpkg
|
resources/data_global_contours/national_contours.gpkg
|
||||||
|
# 산림 주제도 원본(산림청 공개 파일) — 추적 제외
|
||||||
|
resources/data_forest/
|
||||||
|
|
||||||
# 로그 파일
|
# 로그 파일
|
||||||
*.log
|
*.log
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
## 공공데이터포털 (data.go.kr) — 일반 인증키
|
## 공공데이터포털 (data.go.kr) — 일반 인증키
|
||||||
|
|
||||||
- 용도: 조달청 나라장터 가격정보현황서비스 등 data.go.kr OpenAPI 전반 (API별 활용신청 필요)
|
- 용도: 조달청 나라장터 가격정보현황서비스 등 data.go.kr OpenAPI 전반 (API별 활용신청 필요)
|
||||||
- 인증키(Encoding형, URL에 그대로 사용): `0j5WZHeNxSkdPVSLXUsx9kVikXEN%2BDc%2Byv68jz8IpKFffjbZkRiQrJO78y6rxPCTqhiSOW4lDxpid0twkSVQ9g%3D%3D`
|
- 인증키(Encoding형) → .env DATA_GO_KR_API_KEY 로 옮김
|
||||||
- 발급: 2026-08-14, 계정 = data.go.kr 회원(사용자 개인). 만료 시 마이페이지 → 오픈API → 개발계정에서 갱신
|
- 발급: 2026-08-14, 계정 = data.go.kr 회원(사용자 개인). 만료 시 마이페이지 → 오픈API → 개발계정에서 갱신
|
||||||
- 검증(2026-08-14): 가격정보현황서비스 실호출 정상 (resultCode 00)
|
- 검증(2026-08-14): 가격정보현황서비스 실호출 정상 (resultCode 00)
|
||||||
- 엔드포인트: `http://apis.data.go.kr/1230000/ao/PriceInfoService/<오퍼레이션>?serviceKey=<키>&pageNo=1&numOfRows=999&type=json`
|
- 엔드포인트: `http://apis.data.go.kr/1230000/ao/PriceInfoService/<오퍼레이션>?serviceKey=<키>&pageNo=1&numOfRows=999&type=json`
|
||||||
|
|||||||
@@ -92,7 +92,13 @@ def read_key(pattern, name):
|
|||||||
|
|
||||||
|
|
||||||
def read_g2b_key():
|
def read_g2b_key():
|
||||||
return read_key(r"인증키\(Encoding형[^`]*`([^`]+)`", "공공데이터포털")
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
|
load_dotenv(Path(__file__).resolve().parents[4] / ".env")
|
||||||
|
key = os.environ.get("DATA_GO_KR_API_KEY", "").strip()
|
||||||
|
if not key:
|
||||||
|
sys.exit("공공데이터포털 키 없음 — .env DATA_GO_KR_API_KEY")
|
||||||
|
return key
|
||||||
|
|
||||||
|
|
||||||
def collect_docs():
|
def collect_docs():
|
||||||
|
|||||||
Reference in New Issue
Block a user