from __future__ import annotations from pathlib import Path from tempfile import gettempdir import streamlit as st SFM_SMB_BASE_PATH = "//sgo-fc01-r13/inbox-intech" SFM_DEFAULT_INPUT_DIR = r"//sgo-fc01-r13/inbox-intech" ACCESS_SUPPORT_CONTACT = "администратору СФМ" EDIT_PATH_OPEN_KEY = "edit_path_open" EDIT_PATH_VALUE_KEY = "edit_path_value" # Runtime-only user paths storage. In bank contour we use tmpfs. PATH_STORE_FILE = Path(gettempdir()) / "user_paths.json" def resolve_user_id() -> str: profile = st.session_state.get("user_profile", {}) if not isinstance(profile, dict): return "anonymous|anonymous" email = str( profile.get("email") or profile.get("preferred_username") or "anonymous" ) full_name = str(profile.get("name") or profile.get("full_name") or "anonymous") return f"{email}|{full_name}"