def OnInit(self): self._fullConfigPath = getConfigPath () # Если программа запускается в виде exe-шника, то перенаправить вывод ошибок в лог exepath = unicode (sys.argv[0], getOS().filesEncoding) if exepath.endswith (u".exe"): # Закоментировать следующую строку, если не надо выводить strout/strerr в лог-файл self.RedirectStdio (self.getLogFileName (self._fullConfigPath)) pass self._application = Application (self._fullConfigPath) self._authorization() from ljwatcher.gui.mainwindow import MainWindow wx.InitAllImageHandlers() self.mainWindow = MainWindow (self._application) self.SetTopWindow (self.mainWindow) self.application.mainWindow = self.mainWindow # self.Bind (wx.EVT_QUERY_END_SESSION, self._onEndSession) return True
from ljwatcher.gui.mainwindow import MainWindow wx.InitAllImageHandlers() self.mainWindow = MainWindow (self._application) self.SetTopWindow (self.mainWindow) self.application.mainWindow = self.mainWindow # self.Bind (wx.EVT_QUERY_END_SESSION, self._onEndSession) return True def _authorization (self): with LoginDialog (None, self._application) as dlg: if dlg.ShowModal () == wx.ID_OK: pass def getLogFileName (self, configPath): return os.path.join (os.path.split (configPath)[0], self.logFileName) # end of class OutWiker if __name__ == "__main__": getOS().init() ljwatcher = LJWatcher (False) ljwatcher.MainLoop()