From 53238f7357bde2514ff0e2455f92405189996313 Mon Sep 17 00:00:00 2001 From: Luc Yriarte Date: Tue, 7 Aug 2012 15:11:32 +0200 Subject: [PATCH] dbus-register: use a hash for signal handlers instead of an array --- dbus-tools/dbus-register.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/dbus-tools/dbus-register.py b/dbus-tools/dbus-register.py index 1381486..2880ce5 100644 --- a/dbus-tools/dbus-register.py +++ b/dbus-tools/dbus-register.py @@ -66,7 +66,7 @@ class DbusSignalHandler: class DbusRegisterService: def __init__(self): # signal handlers - self.signalHandlers = [] + self.signalHandlers = {} @exportRpc @@ -77,9 +77,8 @@ class DbusRegisterService: # check if a handler exists sigId = hashId(list[1], list[2], list[3], list[4]) - for handler in self.signalHandlers: - if handler.id == sigId: - return sigId + if self.signalHandlers.has_key(sigId): + return sigId if list[0] == "session": bus = dbus.SessionBus() @@ -90,7 +89,7 @@ class DbusRegisterService: # create a handler that will publish the signal dbusSignalHandler = DbusSignalHandler(bus, list[1], list[2], list[3], list[4]) - self.signalHandlers.append(dbusSignalHandler) + self.signalHandlers[sigId] = dbusSignalHandler return dbusSignalHandler.id -- 2.7.4