Spaces:
Running
Running
| import logging | |
| from chatbot.agents.states.state import AgentState | |
| from chatbot.utils.user_profile import get_user_by_id | |
| from chatbot.utils.restriction import get_restrictions | |
| # --- Cấu hình logging --- | |
| logging.basicConfig(level=logging.INFO) | |
| logger = logging.getLogger(__name__) | |
| def get_user_profile(state: AgentState): | |
| logger.info("---NODE: GET USER PROFILE---") | |
| user_id = state.get("user_id", 1) | |
| user_profile = state.get("user_profile", None) | |
| if not user_profile: | |
| raw_profile = get_user_by_id(user_id) | |
| restrictions = get_restrictions(raw_profile["healthStatus"]) | |
| final_profile = {**raw_profile, **restrictions} | |
| else: | |
| final_profile = user_profile | |
| return {"user_profile": final_profile} | |