Syncs events from an events forum to a Google calendar and bumps them when the event is coming up.
Looks for threads following the pattern MM/DD
in a forum called events
and
turns them into calendar events. Storage is in a flat json file called
db.json
.
Setup requires creating a Google Apps Script that acts as a web-hook and creates Google Calendar events on your behalf. Yes seriously, this is easier than setting up oauth nonsense through Google Cloud and dealing with authentication nonsense.
Simply paste the contents of AppsScriptWebHook.js to a new script on https://script.google.com/ with the variables on the top changed and then deploy as a web app. The deployed URL and token will live in your secrets.
-
Set up a virtual env for the project with
python -m venv venv
-
Activate the virtual env with
. venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Copy
secrets.example.json
tosecrets.json
and fill with your secrets. -
Run
python -m events_bot
-
Follow above instructions to setup virtual environment.
-
Install dev dependencies
pip install -r requirements_dev.txt
-
python -m pytest
We format with black
. This is checked on the CI.