def _generate_todays_times(self) -> str:
today_times = ""
td = datetime.datetime.combine(datetime.date.today(), datetime.time(), tzinfo=datetime.datetime.now().astimezone().tzinfo)
+ total_time = datetime.timedelta(0)
for cat, times in self.sheet.cat_entries.items():
tt = datetime.timedelta(0)
for entry_i in reversed(times):
else:
tt += entry.duration() # type: ignore
+ total_time += tt
+
if tt > datetime.timedelta(0):
seconds = tt.total_seconds()
minutes = floor(seconds/60)
name += " " * (max(1, 20-len(name)))
today_times += f"{name:20}\t{hours:02}:{minutes:02}\n"
- return today_times.strip()
+ seconds = total_time.total_seconds()
+ minutes = floor(seconds/60)
+ hours = floor(minutes/60)
+ minutes %= 60
+ name = "Total:"
+ name += " " * (max(1, 20-len(name)))
+ today_times += f"\n{name:20}\t\t{hours:02}:{minutes:02}"
+
+ return today_times
def _punch_in(self, item: pystray.MenuItem):