feat(realestate): 매물 파이프라인 법정동코드(LAWD_CD) 매핑
This commit is contained in:
24
realestate-lab/app/lawd_codes.py
Normal file
24
realestate-lab/app/lawd_codes.py
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
"""대상 동명 → 법정동코드(시군구 5자리, LAWD_CD). 국토부 실거래가 API 파라미터용.
|
||||||
|
동작구/관악구/영등포구 중심(스펙 초기 대상 동). 신규 동 추가 시 여기에.
|
||||||
|
출처: 행정표준코드관리시스템 시군구 코드."""
|
||||||
|
|
||||||
|
# 시군구(구) 단위 5자리 — 실거래가 API는 LAWD_CD=시군구코드를 받는다.
|
||||||
|
_DISTRICT_CODE = {
|
||||||
|
"동작구": "11590",
|
||||||
|
"관악구": "11620",
|
||||||
|
"영등포구": "11560",
|
||||||
|
"서초구": "11650",
|
||||||
|
"강남구": "11680",
|
||||||
|
}
|
||||||
|
# 동 → 소속 구
|
||||||
|
_DONG_TO_DISTRICT = {
|
||||||
|
"신대방동": "동작구", "대방동": "동작구", "상도동": "동작구", "노량진동": "동작구", "사당동": "동작구",
|
||||||
|
"봉천동": "관악구", "신림동": "관악구",
|
||||||
|
"신길동": "영등포구", "대림동": "영등포구", "영등포동": "영등포구",
|
||||||
|
}
|
||||||
|
|
||||||
|
LAWD_CODES = {dong: _DISTRICT_CODE[d] for dong, d in _DONG_TO_DISTRICT.items() if d in _DISTRICT_CODE}
|
||||||
|
|
||||||
|
|
||||||
|
def lawd_code(dong: str) -> str | None:
|
||||||
|
return LAWD_CODES.get((dong or "").strip())
|
||||||
6
realestate-lab/tests/test_lawd_codes.py
Normal file
6
realestate-lab/tests/test_lawd_codes.py
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
def test_lawd_code_maps_target_dongs():
|
||||||
|
from app.lawd_codes import lawd_code
|
||||||
|
assert lawd_code("신대방동") == "11590" # 동작구
|
||||||
|
assert lawd_code("봉천동") == "11620" # 관악구
|
||||||
|
assert lawd_code("신길동") == "11560" # 영등포구
|
||||||
|
assert lawd_code("없는동") is None
|
||||||
Reference in New Issue
Block a user