|
1 | 1 | import os |
2 | 2 | import random |
3 | 3 | from PIL import Image |
| 4 | +import sys |
4 | 5 |
|
5 | 6 | import datetime |
6 | 7 | import openpyxl as op |
@@ -590,7 +591,7 @@ def _format_func(value, tick_number): |
590 | 591 |
|
591 | 592 | def create_weekday_graph(self, frame) -> None: |
592 | 593 | self.data_manager.collect_day_data() |
593 | | - |
| 594 | + print(self.data_manager.day_duration_list) |
594 | 595 | if self.data_manager.day_duration_list: |
595 | 596 | non_zero_durations = [duration for duration in self.data_manager.day_duration_list if duration != 0] |
596 | 597 | non_zero_names = [name for name, duration in zip(self.data_manager.day_name_list, self.data_manager.day_duration_list) if duration != 0] |
@@ -1026,21 +1027,11 @@ def reset_data(self) -> None: |
1026 | 1027 | button_hover_color=self.data_manager.highlight_color, font=(font_family, font_size), text_color=self.data_manager.font_color, button_text_color="black") |
1027 | 1028 | if reset_messagebox.get() == "Yes": |
1028 | 1029 | os.remove(self.data_file) |
1029 | | - self.timer_manager.timer_running = False |
1030 | | - self.timer_manager.break_running = False |
1031 | | - self.reset_gui_values() |
1032 | | - self.clear_hisotry() |
1033 | | - |
1034 | | - self._file_setup() |
| 1030 | + self.restart_program() |
1035 | 1031 |
|
1036 | 1032 | print("Data reset.") |
1037 | 1033 |
|
1038 | 1034 |
|
1039 | | - def clear_hisotry(self): |
1040 | | - for widget in self.history_data_frame.winfo_children(): |
1041 | | - widget.destroy() |
1042 | | - |
1043 | | - |
1044 | 1035 | def scroll(self, direction: str) -> None: |
1045 | 1036 | if self.scrolling: |
1046 | 1037 | return |
@@ -1160,6 +1151,11 @@ def change_focus(self, event) -> None: |
1160 | 1151 | def run(self) -> None: |
1161 | 1152 | self.WINDOW.mainloop() |
1162 | 1153 |
|
| 1154 | + |
| 1155 | + def restart_program(self) -> None: |
| 1156 | + python = sys.executable |
| 1157 | + os.execl(python, python, *sys.argv) |
| 1158 | + |
1163 | 1159 |
|
1164 | 1160 | if __name__ == "__main__": |
1165 | 1161 | App().run() |
0 commit comments