Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kklein/life-monitor
https://github.com/kklein/life-monitor
calendar monitoring telegram
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kklein/life-monitor
- Owner: kklein
- License: bsd-4-clause
- Created: 2022-05-19T11:00:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-29T09:35:28.000Z (3 months ago)
- Last Synced: 2024-07-29T12:50:29.036Z (3 months ago)
- Topics: calendar, monitoring, telegram
- Language: Python
- Homepage:
- Size: 51.8 KB
- Stars: 14
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
This is a project aiming to provide me with notifications about aspects of my life which might otherwise go unnoticed.
I wrote more about this [here](https://kevinkle.in/posts/2022-05-21-life_monitor/).
Currently, two data sources are used:
- Google Calendar API for sports events
- GitHub for [org files](https://github.com/kklein/org-journal) (used
to be Dropbox)This project is hosted on Google Cloud Platform and relies on scheduled cron jobs.
If something appears to be noteworthy, messages are sent via a Telegram bot.
This project assumes an `env-vars.yaml` with the following structure:
```
telegram_token: YOURTOKEN
telegram_owner_id: YOURTOKENgithub_username: YOUR_USERNAME
github_repo: YOUR_REPONAME
github_ref: "master" # Branch or tag
github_pat: YOUR_PERSONAL_ACCESS_TOKENgoogle_refresh_token: YOURREFRESHTOKEN
google_token_uri: https://oauth2.googleapis.com/token
google_client_id: YOURCLIENTID
google_client_secret: YOURCLIENTSECRET
```