MCPcopy Create free account
hub / github.com/MemTensor/MemOS / get_user_cubes

Method get_user_cubes

src/memos/mem_user/user_manager.py:336–354  ·  view source on GitHub ↗

Get all cubes accessible by a user. Args: user_id (str): The user ID. Returns: list[Cube]: List of cubes accessible by the user.

(self, user_id: str)

Source from the content-addressed store, hash-verified

334 session.close()
335
336 def get_user_cubes(self, user_id: str) -> list[Cube]:
337 """Get all cubes accessible by a user.
338
339 Args:
340 user_id (str): The user ID.
341
342 Returns:
343 list[Cube]: List of cubes accessible by the user.
344 """
345 session = self._get_session()
346 try:
347 user = session.query(User).filter(User.user_id == user_id).first()
348 if not user:
349 return []
350
351 active_cubes = [cube for cube in user.cubes if cube.is_active]
352 return sorted(active_cubes, key=lambda cube: cube.created_at, reverse=True)
353 finally:
354 session.close()
355
356 def add_user_to_cube(self, user_id: str, cube_id: str) -> bool:
357 """Add a user to a cube's access list.

Callers 15

get_user_cube_accessMethod · 0.45
get_user_cube_accessMethod · 0.45
chatMethod · 0.45
chatMethod · 0.45
searchMethod · 0.45
addMethod · 0.45
getMethod · 0.45
get_allMethod · 0.45
updateMethod · 0.45
deleteMethod · 0.45
delete_allMethod · 0.45
dumpMethod · 0.45

Calls 3

_get_sessionMethod · 0.95
filterMethod · 0.80
closeMethod · 0.65

Tested by 2

chatMethod · 0.36
test_get_user_cubesMethod · 0.36