Ejemplo n.º 1
0
def init_tutorial_enviroment():
    ic_mode.setRuntimeMode(False)
    ic_user.icEditorLogin(None,
                          None,
                          '-s',
                          PrjDir_='C:/defis/tutorial/tutorial/',
                          DEBUG_MODE=False)
Ejemplo n.º 2
0
def main(args):
    """
    Тело основной запускаемой процедуры.
    """
    import ic
    args = copy.deepcopy(args)

    # Проверка аргументов запуска
    if not args or ('-h' in args):
        print(__doc__)
        return

    # Установка режима отладки
    debug = False
    if '-dbg' in args:
        del args[args.index('-dbg')]
        debug = True
        ic_mode.setDebugMode(debug)

    if '-cfg' in args:
        del args[args.index('-cfg')]

        # Запуск конфигуратора
        ic_mode.setRuntimeMode(False)

        prj_path = None
        if args:
            prj_path = args[0]
            ic.set_log_prj(prj_path)
            ic.set_ini_file(prj_path)

        try:
            from ic.PropertyEditor import icResTree
            icResTree.editor_main(0, path=prj_path)
        except:
            print(__doc__)
            return

    elif '-run' in args:
        del args[args.index('-run')]

        ic_mode.setRuntimeMode(True)
        if args:
            prj_path = args[0]
            ic.set_log_prj(prj_path)
            ic.set_ini_file(prj_path)

        if len(args) > 3:
            ic_user.icLogin(args[2], args[3], args[1], PrjDir_=prj_path)
        elif len(args) > 2:
            ic_user.icLogin(args[2], '', args[1], PrjDir_=prj_path)
        elif len(args) > 1:
            ic_user.icLogin(None, None, args[1], PrjDir_=prj_path)
        else:
            ic_user.icLogin()
    elif '-srv' in args:
        # Режим работы СЕРВИСНОГО СЕРВЕРА
        pass
    else:
        print(__doc__)
Ejemplo n.º 3
0
    def Logout(self):
        """
        Выход из системы.
        """
        logout_result = self.logout_ok()

        ic_mode.setRuntimeMode(False)
        return logout_result
Ejemplo n.º 4
0
def init_env():
    """
    Инициализация окружения.
    """
    pth, fl = os.path.split(__file__)
    pth = pth.replace('\\', '/')
    ln = pth.split('/')[-1]
    ic_mode.setRuntimeMode(False)
    ic_user.icEditorLogin(None,
                          None,
                          '-s',
                          PrjDir_=pth + '/' + ln,
                          DEBUG_MODE=False)
Ejemplo n.º 5
0
    def Login(self,
              DefaultUserName_=SYS_ADMIN_NAME,
              DefaultPassword_=None,
              DBMode_=ic_mode.DB_SHARE,
              RuntimeMode_=True,
              ResFileName_=None):
        """
        Сделать заполнение формы логина пользователя и в случае удачного входа в систему загрузить реквизиты пользователя.
        @param DefaultUserName_: Имя пользователя по умолчанию.
        @param DefaultPassword_: Если задан пароль по умолчанию,
            то происходит автологин.
        @param DBMode_: Режим использования БД.
        @param RuntimeMode_: Признак режима исполнения.
        @return: Заполненную структуру ввода.
        """
        # Установить режим работы системы
        ic_mode.setRuntimeMode(RuntimeMode_)

        # Сначала проверить защиту от копирования
        if not self.CopyDefender():
            log.warning(u'Защита от копирования!')
            return False

        user_login = None
        if DefaultPassword_ is None:
            # Вызов диалога логина
            user_name = self.getRegLastUser()
            user_login = ic_dlg.icLoginDlg(None, u' Вход в систему', user_name,
                                           self.getRegUserList())
        else:
            import md5
            md5_password = md5.new(DefaultPassword_).hexdigest()
            # Автологин
            user_login = (DefaultUserName_, DefaultPassword_, md5_password)

        return user_login