Kaydet (Commit) 83aa0d26 authored tarafından Suleyman Poyraz's avatar Suleyman Poyraz

Python 3.7 üzeri async parametresinden dolayı çıkan sorun düzeltildi.

üst a497f557
...@@ -24,7 +24,7 @@ class Call: ...@@ -24,7 +24,7 @@ class Call:
self.class_ = class_ self.class_ = class_
self.package = package self.package = package
self.method = method self.method = method
self.async = None self.assync = None
self.quiet = False self.quiet = False
if self.package: if self.package:
...@@ -55,24 +55,24 @@ class Call: ...@@ -55,24 +55,24 @@ class Call:
yield str(package) yield str(package)
def call(self, *args, **kwargs): def call(self, *args, **kwargs):
self.async = kwargs.get("async", None) self.assync = kwargs.get("async", None)
self.quiet = kwargs.get("quiet", False) self.quiet = kwargs.get("quiet", False)
self.timeout = kwargs.get("timeout", 120) self.timeout = kwargs.get("timeout", 120)
if self.async and self.quiet: if self.assync 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.assync or self.quiet:
if self.package: if self.package:
obj = self.link.bus.get_object(self.link.address, "/package/%s" % self.package) 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):
self.async(self.package, None, result) self.assync(self.package, None, result)
def handleError(exception): def handleError(exception):
if "policy.auth" in exception._dbus_error_name or "Scom.PolicyKit" in exception._dbus_error_name: if "policy.auth" in exception._dbus_error_name or "Scom.PolicyKit" in exception._dbus_error_name:
action = exception.get_dbus_message() action = exception.get_dbus_message()
if self.queryPolicyKit(action): if self.queryPolicyKit(action):
return self.call(*args, **kwargs) return self.call(*args, **kwargs)
self.async(self.package, exception, None) self.assync(self.package, exception, None)
if self.quiet: if self.quiet:
met(dbus_interface="%s.%s.%s" % (self.link.interface, self.group, self.class_), *args) met(dbus_interface="%s.%s.%s" % (self.link.interface, self.group, self.class_), *args)
...@@ -88,11 +88,11 @@ class Call: ...@@ -88,11 +88,11 @@ class Call:
else: else:
def handleResult(package): def handleResult(package):
def handler(*result): def handler(*result):
return self.async(package, None, result) return self.assync(package, None, result)
return handler return handler
def handleError(package): def handleError(package):
def handler(exception): def handler(exception):
return self.async(package, exception, None) return self.assync(package, exception, None)
return handler return handler
for package in packages: for package in packages:
......
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