Skip to content

Commit 7e52eca

Browse files
committed
Small Bug Fix
1 parent d9ee8cc commit 7e52eca

5 files changed

Lines changed: 39 additions & 27 deletions

File tree

389 Bytes
Binary file not shown.
4 Bytes
Binary file not shown.

Version 1.0.0/Package/data_management.py

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def initialize_new_file_variables(self):
2828
self.data_amount = 0
2929
self.monday_duration = self.tuesday_duration = self.wednesday_duration = self.thursday_duration = self.friday_duration = self.saturday_duration = self.sunday_duration = 0
3030
self.color_name = "Orange"
31-
self.save_color(self.color_name)
31+
self.save_color()
3232

3333

3434
def collect_data(self):
@@ -41,6 +41,8 @@ def collect_data(self):
4141

4242

4343
def data_to_variable(self):
44+
self.clear_graph_lists()
45+
4446
for data in range(2, self.data_amount + 2):
4547
if "/" in str(self.worksheet["B" + str(data)].value):
4648
self.date_list.append(datetime.datetime.strptime(str(self.worksheet["B" + str(data)].value).split(" ")[0], "%d/%m/%Y").date())
@@ -54,7 +56,7 @@ def data_to_variable(self):
5456
def save_data(self):
5557
self.initialize_variables()
5658
self.save_weekday()
57-
self.save_color(self.color_name)
59+
self.save_color()
5860

5961
self.data_amount += 1
6062

@@ -156,16 +158,15 @@ def clear_graph_lists(self):
156158

157159

158160
def collect_day_data(self):
159-
monday_duration = int(self.worksheet["W2"].value)
160-
tuesday_duration = int(self.worksheet["W3"].value)
161-
wednesday_duration = int(self.worksheet["W4"].value)
162-
thursday_duration = int(self.worksheet["W5"].value)
163-
friday_duration = int(self.worksheet["W6"].value)
164-
saturday_duration = int(self.worksheet["W7"].value)
165-
sunday_duration = int(self.worksheet["W8"].value)
166-
167-
day_duration_list = [monday_duration, tuesday_duration, wednesday_duration, thursday_duration, friday_duration, saturday_duration, sunday_duration]
168-
return day_duration_list
161+
self.monday_duration = int(self.worksheet["W2"].value)
162+
self.tuesday_duration = int(self.worksheet["W3"].value)
163+
self.wednesday_duration = int(self.worksheet["W4"].value)
164+
self.thursday_duration = int(self.worksheet["W5"].value)
165+
self.friday_duration = int(self.worksheet["W6"].value)
166+
self.saturday_duration = int(self.worksheet["W7"].value)
167+
self.sunday_duration = int(self.worksheet["W8"].value)
168+
169+
self.day_duration_list = [self.monday_duration, self.tuesday_duration, self.wednesday_duration, self.thursday_duration, self.friday_duration, self.saturday_duration, self.sunday_duration]
169170

170171

171172
def save_weekday(self):
@@ -200,13 +201,13 @@ def save_weekday(self):
200201

201202

202203
def set_color(self, color_dropdown):
203-
color_name = color_dropdown.get()
204+
self.color_name = color_dropdown.get()
204205
print("Color set.")
205-
self.save_color(color_name)
206+
self.save_color()
206207

207208

208-
def save_color(self, color_name):
209-
self.worksheet["T2"].value = color_name
209+
def save_color(self):
210+
self.worksheet["T2"].value = self.color_name
210211
self.load_color()
211212

212213

@@ -229,4 +230,7 @@ def change_color(self, color, highlight_color):
229230
for widget in self.widget_list:
230231
widget.configure(fg_color=color, hover_color=highlight_color)
231232
self.app.progressbar.configure(progress_color = color)
233+
234+
self.app.create_graphs()
235+
232236
print("Color changed.")

Version 1.0.0/Package/styles.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
#BLUE
6666
blue_button_color = "#63c2f2"
6767
blue_highlight_color = "#7bccf4"
68-
blue_pie_colors = ["#63c2f2", "#6cc0ea", "#74bde2", "#9ed185", "#7dbad9", "#85b6d1", "#8db4c8"]
68+
blue_pie_colors = ["#63c2f2", "#6cc0ea", "#74bde2", "#7dbad9", "#85b6d1", "#8db4c8", "#96b2c0"]
6969

7070
image_width = 30
7171
image_height = 30

Version 1.0.0/main.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ def __init__(self):
2323
self.initialize_variables()
2424
self.create_gui()
2525
self._file_setup()
26-
self.create_time_spent_graph()
27-
self.create_weekday_graph()
26+
2827
self.WINDOW.protocol("WM_DELETE_WINDOW", self.save_on_quit)
2928

3029

@@ -324,13 +323,17 @@ def _format_func(value, tick_number):
324323
time_spent_graph.grid(row=0, column=0, padx=10, pady=10)
325324
time_spent_graph.config(highlightbackground=frame_border_color, highlightthickness=2, background=frame_color)
326325

327-
self.data_manager.clear_graph_lists()
328-
329326

330327
def create_weekday_graph(self):
331-
day_duration_list = self.data_manager.collect_day_data()
332-
non_zero_durations = [duration for duration in day_duration_list if duration != 0]
333-
non_zero_names = [name for name, duration in zip(self.data_manager.day_name_list, day_duration_list) if duration != 0]
328+
self.data_manager.collect_day_data()
329+
330+
if self.data_manager.day_duration_list:
331+
non_zero_durations = [duration for duration in self.data_manager.day_duration_list if duration != 0]
332+
non_zero_names = [name for name, duration in zip(self.data_manager.day_name_list, self.data_manager.day_duration_list) if duration != 0]
333+
334+
else:
335+
non_zero_durations = [0]
336+
non_zero_names = []
334337

335338
def _autopct_format(values):
336339
def _my_format(pct):
@@ -340,9 +343,8 @@ def _my_format(pct):
340343
return _my_format
341344

342345
fig, ax = plt.subplots()
343-
ax.pie(non_zero_durations, labels=non_zero_names, autopct=_autopct_format(non_zero_durations),
344-
colors=self.data_manager.pie_colors,
345-
textprops={"fontsize": pie_font_size, "family": pie_font_family, "color": font_color}, counterclock=False, startangle=90)
346+
ax.pie(non_zero_durations, labels=non_zero_names, autopct=_autopct_format(non_zero_durations), colors=self.data_manager.pie_colors,
347+
textprops={"fontsize": pie_font_size, "family": pie_font_family, "color": font_color}, counterclock=False, startangle=90)
346348
fig.set_size_inches(graph_width/100, graph_height/100, forward=True)
347349
fig.set_facecolor(graph_bg_color)
348350
ax.tick_params(colors="white")
@@ -359,6 +361,11 @@ def _my_format(pct):
359361
weekday_graph.grid(row=0, column=1, padx=10, pady=10)
360362
weekday_graph.config(highlightbackground=frame_border_color, highlightthickness=2, background=frame_color)
361363

364+
365+
def create_graphs(self):
366+
self.create_time_spent_graph()
367+
self.create_weekday_graph()
368+
362369

363370
def forget_and_propagate(self, list: list):
364371
for item in list:
@@ -399,6 +406,7 @@ def reset_gui_values(self):
399406
self.times_goal_reached.configure(text=0)
400407
self.streak_duration.configure(text=0)
401408
self.progressbar.set(0)
409+
self.progressbar.configure(progress_color = self.data_manager.color)
402410
self.reset_timers()
403411

404412

0 commit comments

Comments
 (0)