From e66c53dffcd560c8e0ede7f61b5537e71756c46f Mon Sep 17 00:00:00 2001
From: vtexier <vit@free.fr>
Date: Tue, 18 Feb 2020 11:33:30 +0100
Subject: [PATCH] [fix] fix missing node software and software_version in
 network view

---
 src/sakia/data/processors/nodes.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/sakia/data/processors/nodes.py b/src/sakia/data/processors/nodes.py
index b9ccb5b9..05410826 100644
--- a/src/sakia/data/processors/nodes.py
+++ b/src/sakia/data/processors/nodes.py
@@ -1,5 +1,8 @@
 import attr
 import sqlite3
+
+from duniterpy.documents.ws2p.heads import HeadV1, HeadV2
+
 from sakia.constants import ROOT_SERVERS
 from ..entities import Node
 from duniterpy.documents import BlockUID
@@ -154,6 +157,15 @@ class NodesProcessor:
                 logging.debug("Update node : {0}".format(head.pubkey[:5]))
                 node.previous_buid = node.current_buid
                 node.current_buid = head.blockstamp
+                # todo: https://git.duniter.org/clients/python/duniterpy/issues/120
+                # capture sofware and version
+                if isinstance(head, HeadV2):
+                    node.software = head.v1.software
+                    node.version = head.v1.software_version
+                else:
+                    node.software = head.software
+                    node.version = head.software_version
+
                 self._repo.update(node)
                 return node, True
         return node, False
-- 
GitLab