Quellcode durchsuchen

dnet: add additional check to prevent logic error

also remove unnecessary nesting
lunar-mining vor 2 Jahren
Ursprung
Commit
6bf00e5d29
1 geänderte Dateien mit 11 neuen und 9 gelöschten Zeilen
  1. 11 9
      bin/dnet/view.py

+ 11 - 9
bin/dnet/view.py

@@ -286,21 +286,23 @@ class View():
                 self.fill_right_box()
                 self.fill_right_box()
 
 
                 if 'inbound' in info:
                 if 'inbound' in info:
+                    # New inbound online.
                     for key in info['inbound'].keys():
                     for key in info['inbound'].keys():
-                        # New inbound online.
                         if key not in self.known_inbound:
                         if key not in self.known_inbound:
                             addr = info['inbound'].get(key)
                             addr = info['inbound'].get(key)
-                            if bool(addr):
-                                logging.debug(f"Refresh: inbound {key} online")
-                                self.refresh = True
-                        # Known inbound offline.
-                        for key in self.known_inbound:
-                            addr = info['inbound'].get(key)
-                            if bool(addr):
+                            if not bool(addr) or not addr == None:
                                 continue
                                 continue
-                            logging.debug(f"Refresh: inbound {key} offline")
+                            logging.debug(f"Refresh: inbound {key} online")
                             self.refresh = True
                             self.refresh = True
 
 
+                    # Known inbound offline.
+                    for key in self.known_inbound:
+                        addr = info['inbound'].get(key)
+                        if bool(addr) or addr == None:
+                            continue
+                        logging.debug(f"Refresh: inbound {key} offline")
+                        self.refresh = True
+
                 # New outbound online.
                 # New outbound online.
                 if 'outbound' in info:
                 if 'outbound' in info:
                     for i, info in info['outbound'].items():
                     for i, info in info['outbound'].items():