コード例 #1
0
def test_load_pre_20_session(user_id: UserId) -> None:
    timestamp = 1234567890
    userdb.save_custom_attr(user_id, "session_info", f"sess2|{timestamp}")
    old_session = userdb._load_session_infos(user_id)
    assert isinstance(old_session, dict)
    assert old_session["sess2"].started_at == timestamp
    assert old_session["sess2"].last_activity == timestamp
コード例 #2
0
ファイル: mega_menu.py プロジェクト: troelsarvin/checkmk
def _set_user_attribute(key: str, value: Optional[str]):
    assert user.id is not None
    user_id = user.id

    if value is None:
        userdb.remove_custom_attr(user_id, key)
    else:
        userdb.save_custom_attr(user_id, key, value)
コード例 #3
0
def _set_user_attribute(key: str, value: Optional[str]):
    assert config.user.id is not None
    user_id = config.user.id
    cached_profile = load_cached_profile(config.user.id)
    if cached_profile is None:
        raise MKUserError(None, _("Could not load cached user profile."))

    cached_profile[key] = value
    save_cached_profile(user_id, cached_profile)
    userdb.save_custom_attr(user_id, key, value)
コード例 #4
0
def fixture_session_pre_20(monkeypatch: MonkeyPatch, user_id: UserId,
                           fix_time: None) -> str:
    session_id = "sess2"
    userdb.save_custom_attr(user_id, "session_info",
                            "%s|%s" % (session_id, int(time.time() - 5)))
    return session_id