"""크롤링 · 사진 분석 · 빌드 진행 이벤트를 Teams 로 보낸다.""" from common.enums import LinkChannel, PlaceCategory from services import alert_service KIND = "activity" _CHANNEL_NAMES = { LinkChannel.YANOLJA.value: "야놀자", LinkChannel.GOODCHOICE.value: "여기어때", LinkChannel.NAVER_PLACE.value: "네이버 플레이스", LinkChannel.INSTAGRAM.value: "인스타그램", LinkChannel.OFFICIAL_SITE.value: "홈페이지", LinkChannel.BLOG.value: "블로그", LinkChannel.NAVER_BOOKING.value: "네이버 예약", LinkChannel.ETC.value: "기타", } _CATEGORY_NAMES = { PlaceCategory.LODGING.value: "숙박", PlaceCategory.CAFE.value: "카페", PlaceCategory.RESTAURANT.value: "음식점", PlaceCategory.CLINIC.value: "피부과·성형외과", } def channel_name(code) -> str: return _CHANNEL_NAMES.get(code, f"채널{code}") def category_name(code) -> str: return _CATEGORY_NAMES.get(code, f"업종{code}") def place_label(place) -> str: return f"{place.name}({category_name(place.category)})" async def post(title: str, lines: list[str]) -> None: await alert_service.send_alert(KIND, title, "\n\n".join(line for line in lines if line))