def __init__(self, *args): super().__init__(*args) import main from Settings import SettingsAccessor, DEFAULT_SETTINGS from xwaredpy import XwaredPy from etmpy import EtmPy from systray import Systray import mounts from Notify import Notifier from frontendpy import FrontendPy from Schedule import Scheduler logging.info("XWARE DESKTOP STARTS") self.setApplicationName("XwareDesktop") self.setApplicationVersion(__version__) os.chdir(os.path.dirname(os.path.abspath(__file__))) self.checkOneInstance() self.settings = SettingsAccessor(self, configFilePath=constants.CONFIG_FILE, defaultDict=DEFAULT_SETTINGS) # components self.xwaredpy = XwaredPy(self) self.etmpy = EtmPy(self) self.mountsFaker = mounts.MountsFaker() self.dbusNotify = Notifier(self) self.frontendpy = FrontendPy(self) self.scheduler = Scheduler(self) self.settings.applySettings.connect(self.slotCreateCloseMonitorWindow) self.mainWin = main.MainWindow(None) self.mainWin.show() self.sigMainWinLoaded.emit() self.systray = Systray(self) self.settings.applySettings.emit() if self.settings.get("internal", "previousversion") == "0.8": # upgraded or fresh installed from PyQt5.QtCore import QUrl from PyQt5.QtGui import QDesktopServices QDesktopServices.openUrl( QUrl("https://github.com/Xinkai/XwareDesktop/wiki/使用说明")) self.settings.set("internal", "previousversion", __version__)
def __init__(self, *args): super().__init__(*args) import main from Settings import SettingsAccessor, DEFAULT_SETTINGS from xwaredpy import XwaredPy from etmpy import EtmPy from systray import Systray import mounts from Notify import Notifier from frontendpy import FrontendPy from Schedule import Scheduler logging.info("XWARE DESKTOP STARTS") self.setApplicationName("XwareDesktop") self.setApplicationVersion(__version__) self.checkUsergroup() os.chdir(os.path.dirname(os.path.abspath(__file__))) self.checkOneInstance() self.settings = SettingsAccessor(self, configFilePath=constants.CONFIG_FILE, defaultDict=DEFAULT_SETTINGS) # components self.xwaredpy = XwaredPy(self) self.etmpy = EtmPy(self) self.mountsFaker = mounts.MountsFaker() self.dbusNotify = Notifier(self) self.frontendpy = FrontendPy(self) self.scheduler = Scheduler(self) self.settings.applySettings.connect(self.slotCreateCloseMonitorWindow) self.mainWin = main.MainWindow(None) self.mainWin.show() self.sigMainWinLoaded.emit() self.systray = Systray(self) self.settings.applySettings.emit()