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

timeout argument

üst b081e48c
...@@ -54,6 +54,7 @@ class Call: ...@@ -54,6 +54,7 @@ class Call:
def call(self, *args, **kwargs): def call(self, *args, **kwargs):
self.async = kwargs.get("async", None) self.async = kwargs.get("async", None)
self.quiet = kwargs.get("quiet", False) self.quiet = kwargs.get("quiet", False)
self.timeout = kwargs.get("timeout", 120)
if self.async and self.quiet: if self.async and self.quiet:
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:
...@@ -73,7 +74,7 @@ class Call: ...@@ -73,7 +74,7 @@ class Call:
if self.quiet: if self.quiet:
met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), ignore_reply=True, *args) met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), ignore_reply=True, *args)
else: else:
met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), reply_handler=handleResult, error_handler=handleError, *args) met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), reply_handler=handleResult, error_handler=handleError, timeout=self.timeout, *args)
else: else:
def handlePackages(packages): def handlePackages(packages):
if self.quiet: if self.quiet:
...@@ -95,7 +96,7 @@ class Call: ...@@ -95,7 +96,7 @@ class Call:
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, introspect=False)
met = getattr(obj, self.method) 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) met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), reply_handler=handleResult(package), error_handler=handleError(package), timeout=self.timeout, *args)
def handlePackError(exception): def handlePackError(exception):
if self.quiet: if self.quiet:
...@@ -109,13 +110,13 @@ class Call: ...@@ -109,13 +110,13 @@ class Call:
handlePackages(packages) handlePackages(packages)
else: else:
obj = self.link.bus.get_object(self.link.address, "/", introspect=False) obj = self.link.bus.get_object(self.link.address, "/", introspect=False)
obj.listModelApplications("%s.%s" % (self.group, self.class_), dbus_interface="tr.org.pardus.comar", reply_handler=handlePackages, error_handler=handlePackError) obj.listModelApplications("%s.%s" % (self.group, self.class_), dbus_interface="tr.org.pardus.comar", 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, introspect=False)
met = getattr(obj, self.method) met = getattr(obj, self.method)
try: try:
return met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), *args) return met(dbus_interface="tr.org.pardus.comar.%s.%s" % (self.group, self.class_), timeout=self.timeout, *args)
except dbus.DBusException, e: except dbus.DBusException, e:
if "policy.auth" in e._dbus_error_name: if "policy.auth" in e._dbus_error_name:
action = e.get_dbus_message() action = e.get_dbus_message()
......
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