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"), ))
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"),))
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)
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(),