Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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)