Exemplo n.º 1
0
 def configToFile(self):
     """
     Сохранение и сохранение текущего значения конфигурации на диск.
     """
     self.cfg.main.report.in_day = self.ui.checkBox_2.checkState(
     ) == QtCore.Qt.Checked
     self.cfg.main.report.cam_in_day = self.ui.checkBox.checkState(
     ) == QtCore.Qt.Checked
     self.cfg.main.report.cam_in_hour = self.ui.checkBox_3.checkState(
     ) == QtCore.Qt.Checked
     self.cfg.main.triggers.exec_after_create = self.ui.checkBox_4.checkState(
     ) == QtCore.Qt.Checked
     self.cfg.main.triggers.each_create_new_cache = self.ui.checkBox_5.checkState(
     ) == QtCore.Qt.Checked
     self.cfg.main.backup.file = unicode(self.ui.lineEdit.text())
     try:
         f = open(
             os.path.join(ksenv.getLocalAppDataPath(),
                          self.cfg.main.dir.app_dir, self.cfgUserFilename),
             "w")
         self.cfg.dump(f)
     except Exception, e:
         self.errorMsg((
             u"Невозможно сохранить конфигурацию программы",
             unicode(e.__str__(), "cp1251"),
         ))
Exemplo n.º 2
0
 def configToFile(self):
     """
     Сохранение и сохранение текущего значения конфигурации на диск.
     """
     self.cfg.main.report.in_day = self.ui.checkBox_2.checkState() == QtCore.Qt.Checked
     self.cfg.main.report.cam_in_day = self.ui.checkBox.checkState() == QtCore.Qt.Checked
     self.cfg.main.report.cam_in_hour = self.ui.checkBox_3.checkState() == QtCore.Qt.Checked
     self.cfg.main.triggers.exec_after_create = self.ui.checkBox_4.checkState() == QtCore.Qt.Checked
     self.cfg.main.triggers.each_create_new_cache = self.ui.checkBox_5.checkState() == QtCore.Qt.Checked
     self.cfg.main.backup.file = unicode(self.ui.lineEdit.text())
     try:
         f = open(os.path.join(ksenv.getLocalAppDataPath(), self.cfg.main.dir.app_dir, self.cfgUserFilename), "w")
         self.cfg.dump(f)
     except Exception, e:
         self.errorMsg((u"Невозможно сохранить конфигурацию программы", unicode(e.__str__(), "cp1251"),))
Exemplo n.º 3
0
        self.ui.action.triggered.connect(self.clickAbout)  # Информация о прогремме.
        self.ui.action_Qt.triggered.connect(self.clickAboutQt)  # Информация о Qt.
        self.connect(self.threadManager, QtCore.SIGNAL("information(QString)"), self.addLogInform, QtCore.Qt.QueuedConnection)
        self.connect(self.threadManager, QtCore.SIGNAL("progress(QString)"), self.progress, QtCore.Qt.QueuedConnection)
        self.connect(self.threadManager, QtCore.SIGNAL("started()"), lambda: self.formDisabled(True))
        self.connect(self.threadManager, QtCore.SIGNAL("finished()"), self.finishProcess)

        # Ищем конфиг по умолчанию в теущей папке (если нет завершаем работу программы). Ищем пользовательские настройки и
        # наклаываем их на дефаултные.
        try:
            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)
Exemplo n.º 4
0
        self.connect(self.threadManager, QtCore.SIGNAL("started()"),
                     lambda: self.formDisabled(True))
        self.connect(self.threadManager, QtCore.SIGNAL("finished()"),
                     self.finishProcess)

        # Ищем конфиг по умолчанию в теущей папке (если нет завершаем работу программы). Ищем пользовательские настройки и
        # наклаываем их на дефаултные.
        try:
            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(),