-# This file is meant to sit in ~ for use from all shells.
from invoke import task
from pandas_ods_reader import read_ods
import pandas as pd
def missing_on_day(c, person, day):
df = read_ods(ODS_FILE)
today = get_todays_assignments(df, day, person)
- for subject in ['College Prep', 'Life Skills', 'Job Prep', 'Health']:
+ for subject in ['College Prep', 'Life Skills', 'Job Prep', 'Health Science']:
if not 'All Day Event' in today['subject'].values and not subject in today['subject'].values:
print(f'Missing {subject} for {person} on {day}')
for subject, row in today.groupby('subject'):
print()
print()
- print(f'### {row["subject"].values[0]}')
+ subject = row['subject'].values[0]
+ minutes = int(row['minutes'].values[0])
+ print(f'### {subject} - {minutes} minutes')
print()
for task in row['task'].values:
print()
print(f'- [ ] {task}')
if(len(row['tip'].values) > 0):
for tip in row['tip'].values:
- if tip:
+ # Sometimes a float.
+ if hasattr(tip, 'strip'):
print()
- print(f'> Tip: {tip}')
+ print(f'> Tip: {tip.strip()}')
if(len(row['when_done'].values) > 0):
for tip in row['when_done'].values:
- if tip:
+ # Sometimes a float.
+ if hasattr(tip, 'strip'):
print()
- print(f'**When done**: {tip}')
+ print(f'**When done**: {tip.strip()}')
@task
def files(c):
print('- [ ] start libreoffice and open `assignements.ods`')
print('- [ ] copy a previous sheet to be the new first sheet, and update the date Monday date.')
print('- [ ] `invoke missing YYYY.MM.DD` the .ods file.')
- print('- [ ] `invoke preview-all YYYY.MM.DD`')
+ print('- [ ] `invoke make-all YYYY.MM.DD` to generate PDF files')
+ print('- [ ] review the PDF files and recreate if needed.')