JamesVorder / email_nudges

Desktop python app that sends email nudges to parents based on Aspen reports.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Attendance Nudger

This application was developed in partnership with Mind The Gap, Boston, 501(c)3.

Building The Application

Download source code

git clone https://github.com/JamesVorder/email_nudges.git
cd ./email_nudges

Set up a virtual environment

Note: I use pyenv to specify python 3.7.8 for reliable builds. There seem to be problems with later versions of python.

python -m venv ./.py3env
. ./.py3env/bin/activate

Install dependencies

pip install -r requirements.txt

Build with Briefcase

This cross-platform app was generated by Briefcase - part of The BeeWare Project

Depending on the desired output, run one of the following commands from your python3 virtual environment:

  • python setup.py linux -s
  • python setup.py macos -s
  • python setup.py windows -s

The builds will be placed in a folder corresponding to the output you chose.

Deploying The Application

It's a desktop app, so distribute the app itself however you would like. Ther is some required cloud infrastructure, though.

Google Cloud Setup

You will need a GCP project, a GMail API instance, and some valid credentials. Follow the guides:

Once you have these things set up, the credentials.json file goes in the config module.

About

Desktop python app that sends email nudges to parents based on Aspen reports.

License:Other


Languages

Language:Python 91.9%Language:HTML 8.1%