Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/haradakaito/schedule_management
Multi-calendar integrated notification system.
https://github.com/haradakaito/schedule_management
aws googlecalendar koyeb linenotify python
Last synced: 4 days ago
JSON representation
Multi-calendar integrated notification system.
- Host: GitHub
- URL: https://github.com/haradakaito/schedule_management
- Owner: haradakaito
- License: mit
- Created: 2024-08-28T10:38:58.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-01T04:44:53.000Z (3 months ago)
- Last Synced: 2024-11-09T13:40:17.807Z (2 months ago)
- Topics: aws, googlecalendar, koyeb, linenotify, python
- Language: Python
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# カレンダー統合リマインドシステム
## はじめに
私の所属する研究室のカレンダーには,当然自分以外の予定が大量に混在している.
そのため,自分の参加する予定のみを抽出して,毎日通知してくれるシステムを作りたいと思った.
また,研究室のカレンダー以外にも,自分だけの予定を管理しているカレンダーもある.
別々のカレンダーを統合して,自身に関係のある予定のみを抽出して,毎日決まった時刻に通知してくれるシステムを作成した.## 全体概要図
![全体概要図](https://github.com/user-attachments/assets/6590c709-086b-4510-838f-5fc8cb4c86a4)## 使用技術
- AWS(Amazon Web Services)
- Python
- Google Calendar
- LINE Notify
- Koyeb※ AWSでは,Event Bridge,Lambdaの二つのサービスを利用
## アルゴリズム
1. 6:00にAWS Event BridgeからLambdaにトリガーを発生させる
2. Lambdaは,KoyebにデプロイしてあるAPIを実行する
3. APIは,icalリンクから各カレンダーの予定(本日分)を取得して返す
4. Lambdaは,API実行後,LINE Notifyを用いて取得した予定を整形し,通知する
5. 1~4を毎日繰り返す