示例#1
0
def get_panopto_folder_creators(folder_id):
    user_api = UserManagement()
    access_api = AccessManagement()
    creators = []
    folder_access = access_api.getFolderAccessDetails(folder_id)

    if len(folder_access['UsersWithCreatorAccess']):
        guids = folder_access['UsersWithCreatorAccess'][0]
        if len(guids):
            users = user_api.getUsers(guids)
            for user in users[0]:
                match = re.match(r'^%s\\(.+)$' % (settings.PANOPTO_API_APP_ID),
                                 user['UserKey'])
                if match:
                    creators.append(
                        match.group(1) if match else user['UserKey'])

    return creators
示例#2
0
 def __init__(self):
     self._session_api = SessionManagement()
     self._recorder_api = RemoteRecorderManagement()
     self._access_api = AccessManagement()
     self._user_api = UserManagement()
     self._audit_log = logging.getLogger('audit')
示例#3
0
 def __init__(self):
     self._session = SessionManagement()
     self._access = AccessManagement()
     self._user = UserManagement()