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

Defining functions in loops, i'm loving it.

Functions should be defined outside of loop, always remember that.
üst 7ed70872
......@@ -68,19 +68,26 @@ class Call:
met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), reply_handler=handleResult, error_handler=handleError, *args)
else:
def handlePackages(packages):
for package in packages:
obj = self.link.bus.get_object(self.link.address, "/package/%s" % package, introspect=False)
met = getattr(obj, self.method)
if self.quiet:
if self.quiet:
for package in packages:
obj = self.link.bus.get_object(self.link.address, "/package/%s" % package, introspect=False)
met = getattr(obj, self.method)
met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), ignore_reply=True, *args)
else:
def handleResult(*result):
self.async(package, None, result)
def handleError(exception):
self.async(package, exception, None)
met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), reply_handler=handleResult, error_handler=handleError, *args)
else:
def handleResult(package):
def handler(*result):
return self.async(package, None, result)
return handler
def handleError(package):
def handler(exception):
return self.async(package, exception, None)
return handler
for package in packages:
obj = self.link.bus.get_object(self.link.address, "/package/%s" % package, introspect=False)
met = getattr(obj, self.method)
met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), reply_handler=handleResult(package), error_handler=handleError(package), *args)
def handlePackError(exception):
if self.quiet:
......
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