국회 의안 추적
국회 Open API로 의안 상태와 본회의 일정을 감지한 뒤 Telegram으로 알림. APScheduler 주기 실행.
PythonAPSchedulerSQLiteTelegram
- 의안 스냅샷 diff → 상태 변경 감지
- 본회의 일정 신규 등록 감지
- 최초 실행 baseline 저장
- HTTP 헬스체크 엔드포인트
구현 구성
BillTracker (app/tracker.py)
AssemblyClient— 국회 Open API 의안 목록 fetchBillStorage(SQLite) — 이전 스냅샷 로드- diff 비교 →
BillChange목록 생성 TelegramNotifier— 변경 사항 메시지 전송- 새 스냅샷 저장
본회의 일정
의안 트래커와 같은 패턴의 별도 서비스입니다. Open API로 일정을 가져와 SQLite 스냅샷과 비교하고, 새 일정이 있으면 Telegram으로 알립니다.
스케줄링
두 서비스 모두 APScheduler IntervalTrigger로 주기 실행합니다.
운영
Docker 백그라운드 전용.