]> apps.delaporte.us Git - dotfiles.git/commitdiff
Update to organize tasks by subject
authorEdward Delaporte <edward@delaporte.us>
Mon, 19 Jan 2026 20:13:45 +0000 (14:13 -0600)
committerEdward Delaporte <edward@delaporte.us>
Mon, 19 Jan 2026 20:13:45 +0000 (14:13 -0600)
invoke/school/tasks.py

index e3f492870e2508507a4c7013fe102ddec54e7926..619b54b7024a1cc228db8e3106805a8ef62db267 100644 (file)
@@ -95,19 +95,24 @@ def print_day(c, person, date):
     print()
     print(f"## {person}'s Assignments for {weekday}, {date}")
 
     print()
     print(f"## {person}'s Assignments for {weekday}, {date}")
 
-    for _, row in today.iterrows():
+    for subject, row in today.groupby('subject'):
         print()
         print()
         print()
         print()
-        print(f'### {row["subject"]}')
+        print(f'### {row["subject"].values[0]}')
         print()
         print()
-        print(row['task'])
-        if(row['tip']):
+        for task in row['task'].values:
+            print(task)
+        if(len(row['tip'].values) > 0):
             print()
             print()
-            print(f'> Tip: {row["tip"]}')
+            for tip in row['tip'].values:
+                if tip:
+                    print(f'> Tip: {tip}')
 
 
-        if(row['when_done']):
+        if(len(row['when_done'].values) > 0):
             print()
             print()
-            print(f'**When done**: {row["when_done"]}')
+            for tip in row['when_done'].values:
+                if tip:
+                    print(f'**When done**: {tip}')
 
 @task
 def files(c):
 
 @task
 def files(c):