Mark VMs not updates for 14 days (#345)
This commit is contained in:
parent
a6fbfb2b59
commit
2e36f8869e
@ -21,6 +21,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
import os
|
||||||
from PyQt4.QtCore import *
|
from PyQt4.QtCore import *
|
||||||
from PyQt4.QtGui import *
|
from PyQt4.QtGui import *
|
||||||
|
|
||||||
@ -50,6 +51,8 @@ from datetime import datetime,timedelta
|
|||||||
updates_stat_file = 'last_update.stat'
|
updates_stat_file = 'last_update.stat'
|
||||||
qubes_guid_path = '/usr/bin/qubes_guid'
|
qubes_guid_path = '/usr/bin/qubes_guid'
|
||||||
|
|
||||||
|
update_suggestion_interval = 14 # 14 days
|
||||||
|
|
||||||
class QubesConfigFileWatcher(ProcessEvent):
|
class QubesConfigFileWatcher(ProcessEvent):
|
||||||
def __init__ (self, update_func):
|
def __init__ (self, update_func):
|
||||||
self.update_func = update_func
|
self.update_func = update_func
|
||||||
@ -166,6 +169,12 @@ class VmInfoWidget (QWidget):
|
|||||||
else:
|
else:
|
||||||
self.label_name.setText(vm.name)
|
self.label_name.setText(vm.name)
|
||||||
self.previous_outdated = outdated
|
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 + "<small><font color=\"red\"> (check update)</font></small>")
|
||||||
|
|
||||||
class VmUsageWidget (QWidget):
|
class VmUsageWidget (QWidget):
|
||||||
def __init__(self, vm, cpu_load = 0, parent = None):
|
def __init__(self, vm, cpu_load = 0, parent = None):
|
||||||
|
Loading…
Reference in New Issue
Block a user