def unregisterUser(self, CurDirPrj_=None): """ Сброс блокирующих записей пользователей при некорректном завершении программы. @param CurDirPrj_: Текущая папка проекта. """ try: if CurDirPrj_ is None: CurDirPrj_ = ic_file.getCurDirPrj() reg_user_journal_file_name = CurDirPrj_+'/log/reg_user_journal.ini' if ic_file.Exists(reg_user_journal_file_name): reg_user_journal = ini.INI2Dict(reg_user_journal_file_name) if reg_user_journal and 'CURRENT_USERS' in reg_user_journal: users = [(True, usr) for usr in reg_user_journal['CURRENT_USERS'].keys()] parent_win = ic_user.getMainWin() selected_users = ic_dlg.icMultiChoiceDlg(parent_win, u'Зарегистрированные пользователи', u'Снятие регистрации пользователей', tuple(users)) if selected_users: for is_select, usr in selected_users: if not is_select: del reg_user_journal['CURRENT_USERS'][usr] if not reg_user_journal['CURRENT_USERS']: del reg_user_journal['CURRENT_USERS'] print(reg_user_journal) # Сохранить изменения return ini.Dict2INI(reg_user_journal, reg_user_journal_file_name, rewrite=True) except: io_prnt.outErr(u'Ошибка в функции управления регистрационной информацией пользователей.') return False
def get(self): """ Функция получения значения. """ ini_file_name = self._get_ini_file_name() settings_dict = ini.INI2Dict(ini_file_name) if self._cur_settings_list[1] in settings_dict: return settings_dict[self._cur_settings_list[1]] return None
def set(self, value): """ Функция сохранения значения. @param value: Сохраняемое значение. """ if isinstance(value, dict): ini_file_name = self._get_ini_file_name() settings_dict = ini.INI2Dict(ini_file_name) settings_dict[self._cur_settings_list[1]] = value return ini.Dict2INI(settings_dict, ini_file_name, True) return None
def loadSettings(self, INIFileName=None): """ Загрузка настрок визарда. @param INIFileName: Файл настроек. @return: Словарь настроек. """ if INIFileName is None: INIFileName = self.getSettingsFileName() self.settings = ini.INI2Dict(INIFileName) if self.settings is None: self.settings = {} return self.settings
def loadSettings(self, sINIFileName=None): """ Загрузка настроек из INI файла. @type sINIFileName: C{string} @param sINIFileName: Полное имя конфигурационного файла. Если None, то генерируется. @return: True - загрузка параметров прошла успешно, False - загрузка не прошла по какой-либо причине. """ if sINIFileName is None: sINIFileName = self.genINIFileName() if os.path.exists(sINIFileName): settings = ini.INI2Dict(sINIFileName) settings = ini.toUnicodeINIValues(settings) if settings: # Инициализация переменных настроек self.loadSectionList(settings, 'OPTIONS', 'sources', 'SOURCES') self.loadSectionList(settings, 'OPTIONS', 'destinations', 'DESTINATIONS') self.loadSectionList(settings, 'OPTIONS', 'queue', 'QUEUE') if 'run_mode' in settings.get('OPTIONS', dict()): config.set_cfg_var( 'RUN_MODE', settings.get('OPTIONS', dict()).get('run_mode', 'debug')) config.set_cfg_var( 'TICK_PERIOD', settings.get('OPTIONS', dict()).get('tick', 300)) log.info('LOAD SETTINGS') if utils.isDebugMode(): self.printSettings(settings) return True else: log.warning('Don\'t define settings. Ini file name: %s' % sINIFileName) return False
def setProjectSettingsToEnvironment(ProjectName_=None, ReDefine_=False): """ Добавить все переменные из *.ini файла в окружение системы. @param ProjectName_: Имя проекта. Если None, то берется текущий проект. @param ReDefine_: Переопределять переменные в окружении? @return: True/False. """ prj_settings = None if ic_user.getSettings() is None: if ic_mode.isDebugMode(): io_prnt.outLog(u'Не определена переменная настроек проекта.') prj_dir = ic_user.icGet('PRJ_DIR') prj_name = ic_user.icGet('PrjName') if prj_dir and prj_name: prj_ini_file_name = prj_dir + '/' + prj_name + '.ini' prj_settings = ini.INI2Dict(prj_ini_file_name) else: if ProjectName_ is None: prj_settings = ic_user.getSettings().THIS.get() else: prj_settings = getattr(ic_user.getSettings(), ProjectName_).get() if prj_settings: for section_name, section in prj_settings.items(): for param, value in section.items(): if ic_user.icIs(param): io_prnt.outLog( u'Переменная %s уже определена в окружении' % param) if ReDefine_: ic_user.icLet(param, value) io_prnt.outLog( u'Переменная %s переопределена в окружении' % param) else: ic_user.icLet(param, value) if ic_mode.isDebugMode(): ic_user.icPrintStore() return True return False
def loadPrintOptions(self, sFileName=None): """ Загрузить параметры печати из конфигурационного файла. @param sFileName: Имя файла параметров печати. """ if sFileName is None: sFileName = self.genOptFileName() ini_dict = ini.INI2Dict(sFileName) if ini_dict: self.printer = ini_dict['OPTIONS'].get('printer', None) self.size = ini_dict['OPTIONS'].get('size', None) self.orientation = ini_dict['OPTIONS'].get('orientation', None) self.width = ini_dict['OPTIONS'].get('width', None) self.height = ini_dict['OPTIONS'].get('height', None) self.order = ini_dict['OPTIONS'].get('order', None) # self.pages = ini_dict['OPTIONS'].get('pages', None) self.copies = ini_dict['OPTIONS'].get('copies', None) self.left = ini_dict['OPTIONS'].get('left', None) self.right = ini_dict['OPTIONS'].get('right', None) self.top = ini_dict['OPTIONS'].get('top', None) self.bottom = ini_dict['OPTIONS'].get('bottom', None) self.lines = ini_dict['OPTIONS'].get('lines', None) self.use_font = ini_dict['OPTIONS'].get('use_font', None)
def get(self): """ Функция получения значения. """ ini_file_name = self._get_ini_file_name() return ini.INI2Dict(ini_file_name)