diff --git a/src/sakia/data/processors/nodes.py b/src/sakia/data/processors/nodes.py index b9ccb5b91e19c8227146ba3fdf8911797cf63265..054108266b31a42434b72d876b9314993a786007 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