Files
fg-auto/README.md
2025-06-30 15:33:41 +09:00

42 lines
2.1 KiB
Markdown

## 퍼스트가든용 기상청 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 # 프로젝트 문서