Skip to content

haradakaito/schedule_management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

カレンダー統合リマインドシステム

はじめに

私の所属する研究室のカレンダーには,当然自分以外の予定が大量に混在している.
そのため,自分の参加する予定のみを抽出して,毎日通知してくれるシステムを作りたいと思った.
また,研究室のカレンダー以外にも,自分だけの予定を管理しているカレンダーもある.
別々のカレンダーを統合して,自身に関係のある予定のみを抽出して,毎日決まった時刻に通知してくれるシステムを作成した.

全体概要図

全体概要図

使用技術

  • 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を毎日繰り返す

About

Multi-calendar integrated notification system.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published