2025-07-01 09:56:57 +09:00
2025-07-01 09:56:57 +09:00
2025-06-30 16:05:55 +09:00
2025-07-01 09:55:24 +09:00
2025-06-30 15:40:11 +09:00
2025-06-30 15:33:41 +09:00

퍼스트가든용 기상청 API를 활용해 공지사항 자동 등록하는 이미지

기상정보에 따른 이벤트 진행에 대한 정확한 기준 부여를 위해 기상청 API를 사용, 영업시간 내 강수정보를 파악하고 해당 공지를 올리기 위한 프로젝트.

weather.py

  • 기상청 API를 활용해 데이터 출력

weather_capture.py

  • 기상청 날씨누리 단기예보 페이지를 캡처하여 이미지로 저장
  • 클레임 방지를 위해 '최근발표시각'을 표시하여 캡처함

gnu_autoupload.py

  • 위 파일들의 데이터를 그누보드 게시판에 등록하는 일을 수행

config.sample.py

  • 환경정보 저장(DB정보 등), config.py 로 파일명 변경하여 사용

폴더 구조

project-root/ ├── data/ # sqlite DB, 캡처 이미지 저장 경로 (공용 볼륨) │ ├── weather.sqlite # 날씨 DB (precipitation, summary 테이블) │ └── weather_capture_YYYYMMDD.png # 일자별 날씨 캡처 이미지 │ ├── autouploader/ # gnu-autouploader 앱 소스 │ ├── gnu_autoupload.py # 메인 실행 스크립트 (Selenium → FTP → DB) │ ├── weather_capture.py # Selenium 기반 날씨 이미지 캡처 │ ├── weather.py # 기상청 API 데이터 처리 및 sqlite 저장 │ ├── config.py # 설정값 (DB, FTP, API KEY 등) │ └── run.sh # 자동 실행용 셸 스크립트 (cron에서 호출) │ ├── webhook/ # 카카오 챗봇 응답 서버 │ ├── webhook.py # Flask 기반 응답 서버 │ └── config.py # 환경 설정 (예: IMAGE_SERVER_URL) │ ├── build/ │ ├── autouploader/ │ │ └── Dockerfile # gnu-autouploader용 Dockerfile │ └── webhook/ │ └── Dockerfile # webhook 서버용 Dockerfile │ ├── docker-compose.yml # 전체 서비스 구성 정의 └── README.md # 프로젝트 문서

Description
퍼스트가든 업무 자동화
Readme 831 KiB
Languages
Python 95.9%
Dockerfile 2.6%
Shell 1.5%