|
|
|
@ -20,6 +20,7 @@ import os
|
|
|
|
|
from PySide import QtCore, QtGui
|
|
|
|
|
import time
|
|
|
|
|
from calculate.core.client.cert_info import user_can_run_update
|
|
|
|
|
from calculate.lib.datavars import DataVars
|
|
|
|
|
import dbus
|
|
|
|
|
import dbus.service
|
|
|
|
|
import dbus.mainloop.glib
|
|
|
|
@ -33,6 +34,23 @@ GUI_UPDATE_APP = DBUS_METHOD_APP % "update"
|
|
|
|
|
|
|
|
|
|
MINUTE=60
|
|
|
|
|
|
|
|
|
|
def check_livecd_and_autocheck():
|
|
|
|
|
"""
|
|
|
|
|
Проверить необходимость запуска cl-update-checker
|
|
|
|
|
|
|
|
|
|
Не запускать на livecd или если выключена автоматическая проверка обновлений
|
|
|
|
|
"""
|
|
|
|
|
dv = DataVars()
|
|
|
|
|
try:
|
|
|
|
|
dv.importData()
|
|
|
|
|
dv.flIniFile()
|
|
|
|
|
if (dv.Get('os_root_type') == "livecd" or
|
|
|
|
|
dv.Get('update.cl_update_autocheck_set') == 'off'):
|
|
|
|
|
return False
|
|
|
|
|
return True
|
|
|
|
|
finally:
|
|
|
|
|
dv.close()
|
|
|
|
|
|
|
|
|
|
class SysTray(QtGui.QSystemTrayIcon):
|
|
|
|
|
ICON = "/usr/share/pixmaps/calculate-console-update.png"
|
|
|
|
|
|
|
|
|
@ -164,6 +182,11 @@ if __name__ == '__main__':
|
|
|
|
|
sys.stderr.write(_("User can not to perform the system update")+"\n")
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
|
|
if not check_livecd_and_autocheck():
|
|
|
|
|
sys.stderr.write(
|
|
|
|
|
_("No need to run a live cd or disable autoupdates")+"\n")
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
|
|
app = QtGui.QApplication(sys.argv)
|
|
|
|
|
|
|
|
|
|
for i in [0.5, 1, 2, 5]:
|
|
|
|
|