def get_shared_users_by_repo(self, repo_id): users = [] # get users that the repo is shared to shared_users = seafserv_threaded_rpc.get_shared_users_by_repo(repo_id) for user in shared_users: users.append(user.user) # get users in groups that the repo is shared to group_ids = seafserv_threaded_rpc.get_shared_groups_by_repo(repo_id) if not group_ids: return users ids = [] for group_id in group_ids.split('\n'): if not group_id: continue ids.append(int(group_id)) json_ids = json.dumps(ids) group_users = ccnet_threaded_rpc.get_groups_members(json_ids) for user in group_users: if user.user_name not in users: users.append(user.user_name) return users
def get_shared_group_ids_by_repo(self, repo_id): group_ids = seafserv_threaded_rpc.get_shared_groups_by_repo(repo_id) if not group_ids: return [] ret = [] for group_id in group_ids.split('\n'): if not group_id: continue ret.append(group_id) return ret
def get_shared_groups_by_repo(self, repo_id): return seafserv_threaded_rpc.get_shared_groups_by_repo(repo_id)
def get_shared_group_ids_by_repo(self, repo_id): """ Return: a string containing list of group ids. Each id is seperated by '\n' """ return seafserv_threaded_rpc.get_shared_groups_by_repo(repo_id)
def get_shared_groups_by_repo(self, repo_id): return seafserv_threaded_rpc.get_shared_groups_by_repo(repo_id)
def get_shared_group_ids_by_repo(self, repo_id): """ Return: a string containing list of group ids. Each id is seperated by '\n' """ return seafserv_threaded_rpc.get_shared_groups_by_repo(repo_id)