|
|
|
@ -160,6 +160,18 @@ class PamacDBusService(dbus.service.Object):
|
|
|
|
(is_authorized,is_challenge,details) = policykit_authority.CheckAuthorization(Subject, action, {'': ''}, dbus.UInt32(1), '')
|
|
|
|
(is_authorized,is_challenge,details) = policykit_authority.CheckAuthorization(Subject, action, {'': ''}, dbus.UInt32(1), '')
|
|
|
|
return is_authorized
|
|
|
|
return is_authorized
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@dbus.service.signal('org.manjaro.pamac')
|
|
|
|
|
|
|
|
def EmitAvailableUpdates(self, updates_nb):
|
|
|
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def CheckUpdates(self):
|
|
|
|
|
|
|
|
updates = False
|
|
|
|
|
|
|
|
for pkg in config.handle.get_localdb().pkgcache:
|
|
|
|
|
|
|
|
candidate = pyalpm.sync_newversion(pkg, config.handle.get_syncdbs())
|
|
|
|
|
|
|
|
if candidate:
|
|
|
|
|
|
|
|
updates = True
|
|
|
|
|
|
|
|
self.EmitAvailableUpdates(updates)
|
|
|
|
|
|
|
|
|
|
|
|
@dbus.service.method('org.manjaro.pamac', '', 's')
|
|
|
|
@dbus.service.method('org.manjaro.pamac', '', 's')
|
|
|
|
def Refresh(self):
|
|
|
|
def Refresh(self):
|
|
|
|
global t
|
|
|
|
global t
|
|
|
|
@ -173,17 +185,9 @@ class PamacDBusService(dbus.service.Object):
|
|
|
|
except pyalpm.error:
|
|
|
|
except pyalpm.error:
|
|
|
|
error = traceback.format_exc()
|
|
|
|
error = traceback.format_exc()
|
|
|
|
break
|
|
|
|
break
|
|
|
|
|
|
|
|
self.CheckUpdates()
|
|
|
|
return error
|
|
|
|
return error
|
|
|
|
|
|
|
|
|
|
|
|
@dbus.service.signal('org.manjaro.pamac')
|
|
|
|
|
|
|
|
def EmitTransactionDone(self, done):
|
|
|
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@dbus.service.method('org.manjaro.pamac', '', '')
|
|
|
|
|
|
|
|
def TransactionDone(self):
|
|
|
|
|
|
|
|
self.EmitTransactionDone(True)
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@dbus.service.method('org.manjaro.pamac', 'a{sb}', 's', sender_keyword='sender', connection_keyword='connexion')
|
|
|
|
@dbus.service.method('org.manjaro.pamac', 'a{sb}', 's', sender_keyword='sender', connection_keyword='connexion')
|
|
|
|
def Init(self, options, sender=None, connexion=None):
|
|
|
|
def Init(self, options, sender=None, connexion=None):
|
|
|
|
global t
|
|
|
|
global t
|
|
|
|
@ -288,6 +292,7 @@ class PamacDBusService(dbus.service.Object):
|
|
|
|
except dbus.exceptions.DBusException:
|
|
|
|
except dbus.exceptions.DBusException:
|
|
|
|
pass
|
|
|
|
pass
|
|
|
|
finally:
|
|
|
|
finally:
|
|
|
|
|
|
|
|
self.CheckUpdates()
|
|
|
|
return error
|
|
|
|
return error
|
|
|
|
else :
|
|
|
|
else :
|
|
|
|
return 'You are not authorized'
|
|
|
|
return 'You are not authorized'
|
|
|
|
|