Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 5
0
    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
Esempio n. 6
0
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
Esempio n. 7
0
    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)
Esempio n. 8
0
 def get(self):
     """
     Функция получения значения.
     """
     ini_file_name = self._get_ini_file_name()
     return ini.INI2Dict(ini_file_name)