28 lines
890 B
Python
28 lines
890 B
Python
from __future__ import annotations
|
||
|
||
from pathlib import Path
|
||
from tempfile import gettempdir
|
||
|
||
import streamlit as st
|
||
|
||
SFM_SMB_BASE_PATH = "//sgo-fc01-r06/sfm/ОТЧЕТ_7081У"
|
||
SFM_DEFAULT_INPUT_DIR = r"//sgo-fc01-r06/sfm/ОТЧЕТ_7081У"
|
||
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}"
|