server: drop bus check from get_signal_interfaces
No functional changes, but move bus name normalization
from get_signal_interfaces to the call sites. This improves
signal handler readability.
Changed get_signal_interfaces to filter_signal_interfaces to
more accurately describe what the method does.
Fix-up call sites.
Tested: Manually verified mapper content is the same after service
discovery.
Change-Id: I0467faa233a960245f8cc8bad14dd66b1b7fead6
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/obmc/mapper/server.py b/obmc/mapper/server.py
index e11f0fe..e1f3af2 100644
--- a/obmc/mapper/server.py
+++ b/obmc/mapper/server.py
@@ -309,7 +309,9 @@
def interfaces_added_handler(self, path, iprops, **kw):
path = str(path)
owner = str(kw['sender'])
- interfaces = self.get_signal_interfaces(owner, iter(iprops.keys()))
+ if not self.bus_normalize(owner):
+ return
+ interfaces = self.filter_signal_interfaces(iter(iprops.keys()))
if not interfaces:
return
@@ -329,7 +331,9 @@
def interfaces_removed_handler(self, path, interfaces, **kw):
path = str(path)
owner = str(kw['sender'])
- interfaces = self.get_signal_interfaces(owner, interfaces)
+ if not self.bus_normalize(owner):
+ return
+ interfaces = self.filter_signal_interfaces(interfaces)
if not interfaces:
return
@@ -348,7 +352,9 @@
def properties_changed_handler(self, interface, new, old, **kw):
owner = str(kw['sender'])
path = str(kw['path'])
- interfaces = self.get_signal_interfaces(owner, [interface])
+ if not self.bus_normalize(owner):
+ return
+ interfaces = self.filter_signal_interfaces([interface])
if not self.is_association(interfaces):
return
associations = new.get('associations', None)
@@ -505,12 +511,8 @@
return name
- def get_signal_interfaces(self, owner, interfaces):
- filtered = []
- if self.bus_normalize(owner):
- filtered = [str(x) for x in interfaces if self.interface_match(x)]
-
- return filtered
+ def filter_signal_interfaces(self, interfaces):
+ return [str(x) for x in interfaces if self.interface_match(x)]
@staticmethod
def interfaces_get(item, owner, default=[]):