kylin-update-notify/checkUpdate.py

21 lines
517 B
Python
Executable File

#!/usr/bin/python3
import apt
import subprocess
def calculate_upgradable_pkgs():
cache = apt.Cache()
pkgs_to_upgrade = []
for pkg in cache:
if pkg.is_installed and pkg.is_upgradable :
pkgs_to_upgrade.append(pkg.name)
if cache.get_changes():
cache.clear()
if len(pkgs_to_upgrade) != 0:
subprocess.Popen('dbus-send --system --type=signal / com.kylin.update.notification.DownloadFinish', shell=True)
if __name__ == "__main__":
calculate_upgradable_pkgs()