def handle(self, *args, **options):
        self._commit = options['commit']
        self._courses = {}
        self._session = SessionManagement()
        self._recorder = RemoteRecorderManagement()

        if options['stdin']:
            for line in sys.stdin:
                self._process_course(line.rstrip('\n'))
        else:
            for session in args:
                self._process_course(session)
Beispiel #2
0
def set_panopto_generic_folder(event):
    session_api = SessionManagement()
    id_string = "%s - %s" % (event['name'], event['space']['id'])
    folder_name = event['name']
    folder_external_id = panopto_generic_external_id(id_string)
    creators = []

    folders = session_api.getFoldersList(search_query=event['name'])
    if folders and len(folders) == 1:
        folder_name = folders[0].Name
        folder_external_id = folders[0].ExternalId
        creators = get_panopto_folder_creators(folders[0].Id)

    event['recording']['folder']['name'] = folder_name
    event['recording']['folder']['external_id'] = folder_external_id
    event['recording']['folder']['auth'] = {'creators': creators}
 def __init__(self):
     self._session_api = SessionManagement()
     self._audit_log = logging.getLogger('audit')
 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')
Beispiel #5
0
 def __init__(self):
     self._session = SessionManagement()
     self._access = AccessManagement()
     self._user = UserManagement()