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

Introspection can be useful while calling package methods

üst ad317675
...@@ -61,7 +61,7 @@ class Call: ...@@ -61,7 +61,7 @@ class Call:
raise Exception, "async and quiet arguments can't be used together" raise Exception, "async and quiet arguments can't be used together"
if self.async or self.quiet: if self.async or self.quiet:
if self.package: if self.package:
obj = self.link.bus.get_object(self.link.address, "/package/%s" % self.package, introspect=False) obj = self.link.bus.get_object(self.link.address, "/package/%s" % self.package)
met = getattr(obj, self.method) met = getattr(obj, self.method)
def handleResult(*result): def handleResult(*result):
...@@ -81,7 +81,7 @@ class Call: ...@@ -81,7 +81,7 @@ class Call:
def handlePackages(packages): def handlePackages(packages):
if self.quiet: if self.quiet:
for package in packages: for package in packages:
obj = self.link.bus.get_object(self.link.address, "/package/%s" % package, introspect=False) obj = self.link.bus.get_object(self.link.address, "/package/%s" % package)
met = getattr(obj, self.method) met = getattr(obj, self.method)
met(dbus_interface="%s.%s.%s" % (self.link.interface, self.group, self.class_), ignore_reply=True, *args) met(dbus_interface="%s.%s.%s" % (self.link.interface, self.group, self.class_), ignore_reply=True, *args)
else: else:
...@@ -95,7 +95,7 @@ class Call: ...@@ -95,7 +95,7 @@ class Call:
return handler return handler
for package in packages: for package in packages:
obj = self.link.bus.get_object(self.link.address, "/package/%s" % package, introspect=False) obj = self.link.bus.get_object(self.link.address, "/package/%s" % package)
met = getattr(obj, self.method) met = getattr(obj, self.method)
met(dbus_interface="%s.%s.%s" % (self.link.interface, self.group, self.class_), reply_handler=handleResult(package), error_handler=handleError(package), timeout=self.timeout, *args) met(dbus_interface="%s.%s.%s" % (self.link.interface, self.group, self.class_), reply_handler=handleResult(package), error_handler=handleError(package), timeout=self.timeout, *args)
...@@ -115,7 +115,7 @@ class Call: ...@@ -115,7 +115,7 @@ class Call:
obj.listModelApplications("%s.%s" % (self.group, self.class_), dbus_interface=self.link.interface, reply_handler=handlePackages, error_handler=handlePackError, timeout=self.timeout) obj.listModelApplications("%s.%s" % (self.group, self.class_), dbus_interface=self.link.interface, reply_handler=handlePackages, error_handler=handlePackError, timeout=self.timeout)
else: else:
if self.package: if self.package:
obj = self.link.bus.get_object(self.link.address, "/package/%s" % self.package, introspect=False) obj = self.link.bus.get_object(self.link.address, "/package/%s" % self.package)
met = getattr(obj, self.method) met = getattr(obj, self.method)
try: try:
return met(dbus_interface="%s.%s.%s" % (self.link.interface, self.group, self.class_), timeout=self.timeout, *args) return met(dbus_interface="%s.%s.%s" % (self.link.interface, self.group, self.class_), timeout=self.timeout, *args)
......
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