diff --git a/src/sakia/gui/navigation/network/controller.py b/src/sakia/gui/navigation/network/controller.py index 676da3a42fcda01252803ed89c137c7133850418..09634a554d3743518a131e826d71a42b39fcfc58 100644 --- a/src/sakia/gui/navigation/network/controller.py +++ b/src/sakia/gui/navigation/network/controller.py @@ -1,3 +1,5 @@ +from duniterpy.api.client import Client, API + from .model import NetworkModel from .view import NetworkView from PyQt5.QtWidgets import QAction, QMenu @@ -77,9 +79,11 @@ class NetworkController(QObject): node = self.sender().data() bma_endpoints = [e for e in node.endpoints if isinstance(e, BMAEndpoint)] if bma_endpoints: - conn_handler = next(bma_endpoints[0].conn_handler()) - peering_url = bma.API(conn_handler, bma.network.URL_PATH).reverse_url( - conn_handler.http_scheme, "/peering" + client = Client(bma_endpoints[0]) + # fixme: duniterpy should compose API in Client and should return url from endpoint easily, see #126 + api_ = API(client.endpoint.conn_handler(client.session, client.proxy)) + peering_url = api_.reverse_url( + api_.connection_handler.http_scheme, "/network/peering" ) url = QUrl(peering_url) QDesktopServices.openUrl(url)