From f0fae68e3150a625a4f6b209219acff2e0d34352 Mon Sep 17 00:00:00 2001
From: Mark Qvist <mark@unsigned.io>
Date: Thu, 26 Aug 2021 16:29:35 +0200
Subject: [PATCH] Node announce handling.

---
 nomadnet/Node.py            | 12 +++++-------
 nomadnet/NomadNetworkApp.py |  4 ++--
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/nomadnet/Node.py b/nomadnet/Node.py
index ad08888..620a480 100644
--- a/nomadnet/Node.py
+++ b/nomadnet/Node.py
@@ -22,16 +22,14 @@ class Node:
         self.register_pages()
         self.register_files()
 
+        if self.name == None:
+            self.name = self.app.peer_settings["display_name"]+"'s Node"
+
+        RNS.log("Node \""+self.name+"\" ready for incoming connections on "+RNS.prettyhexrep(self.destination.hash), RNS.LOG_VERBOSE)
+
         if self.app.node_announce_at_start:
             self.announce()
 
-        if self.name == None:
-            name_string = self.app.peer_settings["display_name"]+"'s Node"
-        else:
-            name_string = self.name
-
-        RNS.log("Node \""+name_string+"\" ready for incoming connections on "+RNS.prettyhexrep(self.destination.hash), RNS.LOG_VERBOSE)
-
 
     def register_pages(self):
         self.servedpages = []
diff --git a/nomadnet/NomadNetworkApp.py b/nomadnet/NomadNetworkApp.py
index 5cbc41b..85e74de 100644
--- a/nomadnet/NomadNetworkApp.py
+++ b/nomadnet/NomadNetworkApp.py
@@ -327,12 +327,12 @@ class NomadNetworkApp:
             if not "announce_at_start" in self.config["node"]:
                 self.node_announce_at_start = False
             else:
-                self.node_announce_at_start = self.config["announce_at_start"].as_bool("announce_at_start")
+                self.node_announce_at_start = self.config["node"]["announce_at_start"]
 
             if not "announce_interval" in self.config["node"]:
                 self.node_announce_interval = 720
             else:
-                value = self.config["announce_interval"].as_int("announce_interval")
+                value = self.config["node"].as_int("announce_interval")
                 if value < 1:
                     value = 1
                 self.node_announce_interval = value