@@ -113,7 +113,7 @@ async def get_users_info(
113113 user_ids : list [int ],
114114 category_ids : list [int ] | None ,
115115 user : dict [str , int | list [dict [str , str | int ]]],
116- additional_data : list [int ],
116+ additional_data : list [int ] | None = None ,
117117) -> list [dict [str , str | None ]]:
118118 """.
119119 Возвращает информацию о данных пользователей в указанных категориях
@@ -123,6 +123,8 @@ async def get_users_info(
123123 :param user: Сессия выполняющего запрос данных
124124 :return: Список словарей содержащих id пользователя, категорию, параметр категории и значение этого параметра у пользователя
125125 """
126+ if additional_data is None :
127+ additional_data = []
126128 is_single_user = category_ids is None
127129 scope_names = [scope ["name" ] for scope in user ["session_scopes" ]]
128130 param_dict : dict [Param , dict [int , list [Info ] | Info | None ] | None ] = {}
@@ -152,6 +154,7 @@ async def get_users_info(
152154 info .category .read_scope
153155 and info .category .read_scope not in scope_names
154156 and (not is_single_user or info .owner_id != user ["id" ])
157+ and not info .param .is_public
155158 ):
156159 continue
157160 if info .param not in param_dict :
@@ -229,9 +232,7 @@ async def get_users_info_batch(
229232 return UsersInfoGet (items = await get_users_info (user_ids , category_ids , user , additional_data ))
230233
231234
232- async def get_user_info (
233- user_id : int , user : dict [str , int | list [dict [str , str | int ]]], additional_data : list [int ]
234- ) -> UserInfoGet :
235+ async def get_user_info (user_id : int , user : dict [str , int | list [dict [str , str | int ]]]) -> UserInfoGet :
235236 """Возвращает информауию о пользователе в соотетствии с переданным токеном.
236237
237238 Пользователь может прочитать любую информацию о себе
@@ -243,7 +244,7 @@ async def get_user_info(
243244 :return: Список словарей содержащих категорию, параметр категории и значение этого параметра у пользователя
244245 """
245246
246- result = await get_users_info ([user_id ], None , user , additional_data )
247+ result = await get_users_info ([user_id ], None , user )
247248 for value in result :
248249 del value ["user_id" ]
249250 return UserInfoGet (items = result )
0 commit comments