A Python bot that webscrapes the Dickinson College Caf Menus and utilizes SMTP to email daily menus to a select list of people. The deployment of Pitchfork is done by setting a cronjob on Github Actions to run every morning at 8:00 AM (Send time may vary considering Github Actions add a cronjob to a queue).
If you want to be added to this list, please email chermsit@dickinson.edu or message WarpWing#3866 on Discord.
Both the script version and the binary version follow the same install process. Assuming you have Python 3, you can do this to install the dependencies:
pip install -r requirements.txt
You can then execute the script (found in src/) like this:
python3 pitchfork.py
or if you want to use the cli binary (found in bin/) you can set permissions (using chmod or equivalent) and put it in a directory in your path (or alias into your shellrc):
chmod +x cafmenu
./cafmenu
Please feel free to submit a pull request or discuss any recommended improvements with me on GitHub Issues!
Ty Chermsirivatana '27 - Initial Work
Evan Wong '24 - Added Song Lyrics
Boosung Kim '25 - For his work on his own Dickinson Menu Bot which inspired this project.