Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
 def get_shared_groups_by_repo(self, repo_id):
     return seafserv_threaded_rpc.get_shared_groups_by_repo(repo_id)
Exemple #4
0
 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)
Exemple #5
0
 def get_shared_groups_by_repo(self, repo_id):
     return seafserv_threaded_rpc.get_shared_groups_by_repo(repo_id)
Exemple #6
0
 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)