Kaydet (Commit) b081e48c authored tarafından Bahadır Kandemir's avatar Bahadır Kandemir

Signal support

üst 2286e1db
......@@ -24,6 +24,9 @@ class Call:
self.async = None
self.quiet = False
if self.package:
self.package = self.package.replace("-", "_")
def __getitem__(self, key):
if not self.class_:
raise KeyError, "Package should be selected after class"
......@@ -139,6 +142,15 @@ class Link:
self.address = address
self.bus = dbus.SystemBus()
def listenSignals(self, model, handler):
def sigHandler(*args, **kwargs):
if "/package/" not in kwargs["path"]:
return
package = kwargs["path"].split("/package/")[1]
signal = kwargs["signal"]
handler(package, signal, args)
self.bus.add_signal_receiver(sigHandler, dbus_interface="tr.org.pardus.comar.%s" % model, member_keyword="signal", path_keyword="path")
def __getattr__(self, name):
if name[0] < 'A' or name[0] > 'Z':
raise AttributeError
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment