diff --git a/qubesmanager/main.py b/qubesmanager/main.py index 65adf25..812251e 100755 --- a/qubesmanager/main.py +++ b/qubesmanager/main.py @@ -21,6 +21,7 @@ # import sys +import os from PyQt4.QtCore import * from PyQt4.QtGui import * @@ -50,6 +51,8 @@ from datetime import datetime,timedelta updates_stat_file = 'last_update.stat' qubes_guid_path = '/usr/bin/qubes_guid' +update_suggestion_interval = 14 # 14 days + class QubesConfigFileWatcher(ProcessEvent): def __init__ (self, update_func): self.update_func = update_func @@ -166,6 +169,12 @@ class VmInfoWidget (QWidget): else: self.label_name.setText(vm.name) self.previous_outdated = outdated + if vm.is_updateable(): + stat_file = vm.dir_path + '/' + updates_stat_file + if not os.path.exists(stat_file) or \ + time.time() - os.path.getmtime(stat_file) > \ + update_suggestion_interval * 24 * 3600: + self.label_name.setText(vm.name + " (check update)") class VmUsageWidget (QWidget): def __init__(self, vm, cpu_load = 0, parent = None):