Skip to content
This repository has been archived by the owner on Dec 26, 2023. It is now read-only.

Commit

Permalink
Finish adding feature #14
Browse files Browse the repository at this point in the history
Fix self.delay_reload int/float error, add notice in Settings tab of when last reload was.
  • Loading branch information
J-J-B-J committed Nov 18, 2022
1 parent bb8a977 commit ebf83a6
Showing 1 changed file with 20 additions and 6 deletions.
26 changes: 20 additions & 6 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,16 +60,18 @@ def __init__(self):
except Exception:
self.url = ""
try:
self.delay_reload = int(file.readline().strip())
self.delay_reload = float(file.readline().strip())
except Exception:
self.delay_reload = 5
self.delay_reload = 5.0
except FileNotFoundError:
self.username = ""
self.password = ""
self.url = ""
self.delay_reload = 5
self.delay_reload = 5.0

self.window.after(self.delay_reload * 60000, self.reload)
self.window.after(int(self.delay_reload * 60000), self.reload)

self.last_reload = "N/A"

if not self.username or not self.password or not self.url:
self.settings()
Expand Down Expand Up @@ -143,6 +145,8 @@ def reload(self, *args):
self.window.unbind("<Command-r>")
self.btn_reload.config(state=tk.DISABLED)

self.last_reload = datetime.datetime.now().strftime("%H:%M:%S")

def sentral(*args):
"""Get the timetable"""
self.data = SentralTimetable.get_timetable(
Expand All @@ -167,8 +171,7 @@ def reload(*args):
return
else:
self.mode()
self.window.after(self.delay_reload * 60000,
self.reload)
self.window.after(int(self.delay_reload * 60000), self.reload)
else:
self.window.after(200, reload)

Expand Down Expand Up @@ -703,6 +706,15 @@ def create_label(text: str):
self.section_objects.append(lbl)
lbl.pack(side=tk.TOP, fill=tk.X)

def create_text(text: str):
"""Create a label"""
lbl = tk.Label(
frm_settings,
text=text
)
self.section_objects.append(lbl)
lbl.pack(side=tk.TOP, fill=tk.X)

# Create the User details
create_label("Login details")
ent_username = create_setting(
Expand Down Expand Up @@ -732,6 +744,8 @@ def create_label(text: str):
"Must be a positive number."
)

create_text(f"Last reloaded at {self.last_reload}")

def save_settings(*args):
"""Save the settings"""
self.username = ent_username.get()
Expand Down

0 comments on commit ebf83a6

Please sign in to comment.