def testNotPortableConfig1 (self): """ Проверка правильности определения расположения конфига при хранении его в папке профиля """ dirname = u".ljwatcher_test" fname = u"ljwatcher_test.ini" programDir = getCurrentDir() localPath = os.path.join (programDir, fname) # На всякий случай проверим, что файла в локальной папке нет, иначе удалим его if os.path.exists (localPath): os.remove (localPath) homeDir = os.path.join (os.path.expanduser("~"), dirname) homePath = os.path.join (homeDir, fname) # Удалим папку в профиле if os.path.exists (homeDir): shutil.rmtree (homeDir) fullpath = getConfigPath(dirname, fname) self.assertEqual (homePath, fullpath) self.assertTrue (os.path.exists (homeDir)) # Удалим папку в профиле if os.path.exists (homeDir): shutil.rmtree (homeDir)
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
def testPortableConfig (self): """ Проверка правильности определения расположения конфига при хранении его в папке с программой """ dirname = u".ljwatcher_test" fname = u"ljwatcher_test.ini" programDir = getCurrentDir() localPath = os.path.join (programDir, fname) # Создадим файл рядом с запускаемым файлом fp = open (localPath, "w") fp.close() fullpath = getConfigPath(dirname, fname) self.assertEqual (localPath, fullpath) # Удалим созданный файл os.remove (localPath)