aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* download_menu.py: Search mail for menu and match subject regexRunxi Yu2024-05-061-0/+86
* Add tenant_id and client_id to config.example.iniRunxi Yu2024-04-231-2/+2
* Fix config.example.ini and add requirements.txtRunxi Yu2024-04-232-0/+7
* weekly.py: reformatRunxi Yu2024-04-091-1/+3
* weekly.py: Only acquire token if the week ahead needs to be downloadedRunxi Yu2024-04-011-5/+3
* Don't redownload The Week Ahead if already presentRunxi Yu2024-04-011-19/+22
* daily.py, template.html: Add meal displaysRunxi Yu2024-04-012-13/+98
* *.py: ReformatRunxi Yu2024-04-012-14/+44
* template.html, daily.py: Use the new seven-window instead of 5-fat-windows me...Runxi Yu2024-04-012-19/+21
* daily.py: Let next_weekday_short actually enter the dataRunxi Yu2024-04-011-1/+1
* daily.py: Add primitive daily generation scriptRunxi Yu2024-04-012-32/+131
* weekly.py: Add debug information, increase download chunk size, and better-re...Runxi Yu2024-04-011-4/+12
* cycles2023.json: Add 2023-2024 academic year's cycle data fileRunxi Yu2024-04-011-0/+177
* weekly.py: Unify filename formats in build/Runxi Yu2024-04-011-1/+5
* weekly.py: Include start_date in week data outputRunxi Yu2024-04-011-2/+4
* weekly.py: First draft of weekly parserRunxi Yu2024-04-011-32/+67
* msal_skeleton.py: Fix type signature for the testing functionRunxi Yu2024-04-011-1/+1
* msal_skeleton.py: Simplify outside-function workflowRunxi Yu2024-04-011-6/+6
* parser.py: Combine functionality of menu.py and week_ahead_parser.pyRunxi Yu2024-04-012-163/+158
* *.py: ReformattingRunxi Yu2024-04-012-7/+28
* week_ahead_parser: use raw requests rather than Office365-REST-Python-ClientRunxi Yu2024-04-011-64/+38
* msal_skeleton.py: Base script to base MS Graph operations onRunxi Yu2024-04-011-0/+41
* grant.py, config.example.ini, docs/azure.md: Elevate permissionsRunxi Yu2024-04-013-3/+11
* menu.py: Fix typing again...Runxi Yu2024-04-011-1/+1
* menu.py: Code cleaningRunxi Yu2024-04-011-35/+19
* *.py: Make mypy happyRunxi Yu2024-04-012-23/+22
* menu.py: ReformatRunxi Yu2024-04-011-15/+74
* the_week_ahead.pptx moved to build/Runxi Yu2024-04-011-1/+1
* meun.py: Complete (for now... bugchecks pending)Runxi Yu2024-04-011-24/+23
* menu.py: Primitive menu interpretation programRunxi Yu2024-03-312-0/+105
* sendmail.py: Handle the most "basic" error of receiving a HTTP response other...Runxi Yu2024-03-311-0/+7
* *.py: Remove debugging print's and pprint'sRunxi Yu2024-03-312-6/+0
* sendmail.py: Reformat Python scriptRunxi Yu2024-03-311-1/+2
* sendmail.py: Use plain REST requestsRunxi Yu2024-03-312-64/+70
* grant.py: Complete rewrite, use msal and requests onlyRunxi Yu2024-03-312-34/+49
* docs/azure.md: Tell the user to add scopesRunxi Yu2024-03-311-0/+1
* Replace sendmail.py with one that respects how office365 bindings are suppose...Runxi Yu2024-03-313-114/+54
* sendmail_advanced.py: Extrapolate message constructionRunxi Yu2024-03-312-40/+27
* sendmail_advanced.py: Make modifiable copy of office365.directory.users.user....Runxi Yu2024-03-311-0/+90
* sendmail.py: Remove unnecessary login attemptRunxi Yu2024-03-311-26/+0
* Send HTML email, with library-patching hacksRunxi Yu2024-03-314-3/+61
* Remove client secret from credentials as it's unnecessary for delegated permi...Runxi Yu2024-03-311-1/+0
* Initial public documentation (about & attributions)Runxi Yu2024-03-313-0/+301
* Reformat .py filesRunxi Yu2024-03-314-12/+31
* Sendmail test scriptRunxi Yu2024-03-312-2/+69
* Add azure.md, i.e. docs on setting up the Azure appRunxi Yu2024-03-301-0/+48
* Add grant.py which lets the application acquire consentRunxi Yu2024-03-301-0/+46
* CSS fixesRunxi Yu2024-03-301-2/+2
* Add tenant_id and client_id to config.example.iniRunxi Yu2024-03-291-0/+3
* Note to escape the HTML in jinja2Runxi Yu2024-03-291-0/+2