Skip to content

Commit a4bafe9

Browse files
committed
Added better handling for uninitialized config values and dynamic IP settings
1 parent cdbbc95 commit a4bafe9

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

utilities/device_manager.py

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,10 @@ def run(self) -> None:
505505
self.closeDevice()
506506
self.resetGui()
507507
self.getDevices()
508+
elif event == "dynamicBut":
509+
self.window.Element('ip').update('')
510+
self.window.Element('mask').update('')
511+
self.window.Element('gateway').update('')
508512
self.window.close()
509513

510514
@property
@@ -528,13 +532,28 @@ def getConfigs(self):
528532

529533
try:
530534
if self.isPoE():
531-
self.window.Element('ip').update(conf.getIPv4())
532-
self.window.Element('mask').update(conf.getIPv4Mask())
533-
self.window.Element('gateway').update(conf.getIPv4Gateway())
535+
if conf.getIPv4() == '0.0.0.0':
536+
self.window.Element('ip').update('')
537+
else:
538+
self.window.Element('ip').update(conf.getIPv4())
539+
540+
if conf.getIPv4Mask() == '0.0.0.0':
541+
self.window.Element('mask').update('')
542+
else:
543+
self.window.Element('mask').update(conf.getIPv4Mask())
544+
545+
if conf.getIPv4Gateway() == '0.0.0.0':
546+
self.window.Element('gateway').update('')
547+
else:
548+
self.window.Element('gateway').update(conf.getIPv4Gateway())
549+
534550
self.window.Element('dns').update(conf.getDnsIPv4())
535551
self.window.Element('dnsAlt').update(conf.getDnsAltIPv4())
536552
self.window.Element('networkTimeout').update(int(conf.getNetworkTimeout().total_seconds() * 1000))
537-
self.window.Element('mac').update(conf.getMacAddress())
553+
if conf.getMacAddress() == '00:00:00:00:00':
554+
self.window.Element('mac').update('')
555+
else:
556+
self.window.Element('mac').update(conf.getMacAddress())
538557
for el in CONF_INPUT_USB:
539558
self.window[el].update("")
540559
else:

0 commit comments

Comments
 (0)