Scheduler defaults to localhost if available

This commit is contained in:
Brett Williams
2023-05-22 11:28:14 -05:00
parent 5f39fe3d64
commit 815d5d78b2

View File

@@ -145,9 +145,12 @@ class ScheduleJob(Frame):
hostname = file.read() hostname = file.read()
server_data = request_data(hostname, 'status', timeout=server_setup_timeout) server_data = request_data(hostname, 'status', timeout=server_setup_timeout)
if server_data: if server_data:
self.server_hostname = hostname self.set_hostname(hostname)
self.server_button.configure(text=hostname)
if not self.server_hostname: if not self.server_hostname:
server_data = request_data('localhost', 'status', timeout=server_setup_timeout)
if server_data:
self.set_hostname(server_data['host_name'])
else:
self.request_new_hostname() self.request_new_hostname()
self.fetch_server_data() self.fetch_server_data()
@@ -179,11 +182,12 @@ class ScheduleJob(Frame):
messagebox.showerror("Cannot connect", f"Cannot connect to server \"{user_hostname_input}\"") messagebox.showerror("Cannot connect", f"Cannot connect to server \"{user_hostname_input}\"")
else: else:
hostname = user_hostname_input hostname = user_hostname_input
self.set_hostname(hostname)
def set_hostname(self, hostname):
self.server_hostname = hostname self.server_hostname = hostname
self.server_button.configure(text=self.server_hostname) self.server_button.configure(text=self.server_hostname)
with open(prefs_name, 'w') as file: # save to prefs
# save to prefs
with open(prefs_name, 'w') as file:
file.write(hostname) file.write(hostname)
def choose_file_button(self): def choose_file_button(self):