Example #1
0
 def getDbFileNameBackup(self, postFix=""):
     """
     Возвращает имя файла бэкаба база данных.
     """
     if postFix:
         return os.path.join(ksenv.getAllUsersProfile(), self.cfg.main.dir.app_dir, "%s_%s.sql" % (socket.gethostname().upper(), self.postfixCache))
     else:
         return os.path.join(ksenv.getAllUsersProfile(), self.cfg.main.dir.app_dir, "%s.sql" % socket.gethostname().upper())
Example #2
0
 def getDbFileNameBackup(self, postFix=""):
     """
     Возвращает имя файла бэкаба база данных.
     """
     if postFix:
         return os.path.join(
             ksenv.getAllUsersProfile(), self.cfg.main.dir.app_dir,
             "%s_%s.sql" %
             (socket.gethostname().upper(), self.postfixCache))
     else:
         return os.path.join(ksenv.getAllUsersProfile(),
                             self.cfg.main.dir.app_dir,
                             "%s.sql" % socket.gethostname().upper())
 def clickOpenFileDialog(self):
     """
     Диалог выбора файла с внешней базой данных.
     """
     dirName = os.path.join(ksenv.getAllUsersProfile(), self.cfg.main.dir.app_dir)
     fileName = QtGui.QFileDialog().getOpenFileName(self, u"Выберите .sql файл...", directory=dirName, filter="*.sql")
     if fileName:
         self.ui.lineEdit.setText(fileName)
         self.cacheFile = fileName
 def clickOpenCacheFolder(self):
     """
     Открыть папку с кэшем.
     """
     path = os.path.join(ksenv.getAllUsersProfile(), self.cfg.main.dir.app_dir)
     try:
         os.startfile(path)
     except Exception, e:
         print e
         self.errorMsg((u"Не удаётся открыть папку с кэшем базы архива", unicode(e.__str__(), "cp1251"),))
 def clickOpenFileDialog(self):
     """
     Диалог выбора файла с внешней базой данных.
     """
     dirName = os.path.join(ksenv.getAllUsersProfile(),
                            self.cfg.main.dir.app_dir)
     fileName = QtGui.QFileDialog().getOpenFileName(
         self, u"Выберите .sql файл...", directory=dirName, filter="*.sql")
     if fileName:
         self.ui.lineEdit.setText(fileName)
         self.cacheFile = fileName
 def clickOpenCacheFolder(self):
     """
     Открыть папку с кэшем.
     """
     path = os.path.join(ksenv.getAllUsersProfile(),
                         self.cfg.main.dir.app_dir)
     try:
         os.startfile(path)
     except Exception, e:
         print e
         self.errorMsg((
             u"Не удаётся открыть папку с кэшем базы архива",
             unicode(e.__str__(), "cp1251"),
         ))
            self.cfg = lya.AttrDict.from_yaml(os.path.join(self.baseDir, self.cfgDefaultFileName))
        except IOError, e:
            self.errorMsgCritical(unicode(e.__str__(), "cp1251"))
        else:
            try:
                self.cfg.update_yaml(os.path.join(ksenv.getLocalAppDataPath(), self.cfg.main.dir.app_dir, self.cfgUserFilename))
            except IOError, e:
                logging.error(u"Не удалось прочитать файл пользовательской конфигурации: %s" % unicode(e.__str__(), "cp1251"))
                pass
        self.configToForm()
        # Создание рабочих папок.
        # Кэш созраняется в %ALLUSERSPROFILE%, выходная директория создаётся в "моих документах".
        try:
            dirs = (
                os.path.join(ksenv.getLocalAppDataPath(), self.cfg.main.dir.app_dir),
                os.path.join(ksenv.getAllUsersProfile(), self.cfg.main.dir.app_dir),
                os.path.join(ksenv.getLocationInQt("documents"), self.cfg.main.dir.app_dir),
            )
            for dir in dirs:
                if not os.path.exists(dir):
                    os.mkdir(dir)
        except Exception, e:
            self.errorMsgCritical((u"Невозможно создать директорию.", unicode(e.__str__(), 'cp1251',)))

    def clickAbout(self):
        """
        Информация о программе.
        """
        QtGui.QMessageBox.information(
            self,
            u"О программе...",
                    os.path.join(ksenv.getLocalAppDataPath(),
                                 self.cfg.main.dir.app_dir,
                                 self.cfgUserFilename))
            except IOError, e:
                logging.error(
                    u"Не удалось прочитать файл пользовательской конфигурации: %s"
                    % unicode(e.__str__(), "cp1251"))
                pass
        self.configToForm()
        # Создание рабочих папок.
        # Кэш созраняется в %ALLUSERSPROFILE%, выходная директория создаётся в "моих документах".
        try:
            dirs = (
                os.path.join(ksenv.getLocalAppDataPath(),
                             self.cfg.main.dir.app_dir),
                os.path.join(ksenv.getAllUsersProfile(),
                             self.cfg.main.dir.app_dir),
                os.path.join(ksenv.getLocationInQt("documents"),
                             self.cfg.main.dir.app_dir),
            )
            for dir in dirs:
                if not os.path.exists(dir):
                    os.mkdir(dir)
        except Exception, e:
            self.errorMsgCritical((u"Невозможно создать директорию.",
                                   unicode(
                                       e.__str__(),
                                       'cp1251',
                                   )))

    def clickAbout(self):