From 212b4fe88a48f917b1d8d9359ad312fd2c0c2e89 Mon Sep 17 00:00:00 2001 From: Goffi Date: Tue, 22 May 2018 10:07:33 +0200 Subject: [PATCH] quick frontends (app): retrieve namespaces on startup --- sat_frontends/quick_frontend/quick_app.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sat_frontends/quick_frontend/quick_app.py b/sat_frontends/quick_frontend/quick_app.py index 92cb6290..693a924c 100644 --- a/sat_frontends/quick_frontend/quick_app.py +++ b/sat_frontends/quick_frontend/quick_app.py @@ -195,6 +195,9 @@ class ProfilesManager(object): def iteritems(self): return self._profiles.iteritems() + def itervalues(self): + return self._profiles.itervalues() + def plug(self, profile): if profile in self._profiles: raise exceptions.ConflictError('A profile of the name [{}] is already plugged'.format(profile)) @@ -259,12 +262,20 @@ class QuickApp(object): self._notif_id = 0 self._notifications = OrderedDict() self.features = None + self.ns_map = {} # map of short name to namespaces def connectBridge(self): self.bridge.bridgeConnect(callback=self._bridgeCb, errback=self._bridgeEb) + def _namespacesGetCb(self, ns_map): + self.ns_map = ns_map + + def _namespacesGetEb(self, failure_): + log.error(_(u"Can't get namespaces map: {msg}").format(msg=failure_)) + def onBridgeConnected(self): - pass + self.bridge.namespacesGet(callback=self._namespacesGetCb, + errback=self._namespacesGetEb) def _bridgeCb(self): self.registerSignal("connected")