lms.backend.canvas.courses.list

 1import typing
 2
 3import lms.backend.canvas.common
 4import lms.backend.canvas.model
 5import lms.model.courses
 6
 7BASE_ENDPOINT = "/api/v1/courses?per_page={page_size}"
 8
 9def request(backend: typing.Any,
10        ) -> typing.List[lms.model.courses.Course]:
11    """ List courses. """
12
13    url = backend.server + BASE_ENDPOINT.format(page_size = lms.backend.canvas.common.DEFAULT_PAGE_SIZE)
14    headers = backend.get_standard_headers()
15
16    raw_objects = lms.backend.canvas.common.make_get_request_list(url, headers = headers)
17    if (raw_objects is None):
18        backend.not_found('list courses', {})
19
20        return []
21
22    return [lms.backend.canvas.model.course(raw_object) for raw_object in raw_objects]
BASE_ENDPOINT = '/api/v1/courses?per_page={page_size}'
def request(backend: Any) -> List[lms.model.courses.Course]:
10def request(backend: typing.Any,
11        ) -> typing.List[lms.model.courses.Course]:
12    """ List courses. """
13
14    url = backend.server + BASE_ENDPOINT.format(page_size = lms.backend.canvas.common.DEFAULT_PAGE_SIZE)
15    headers = backend.get_standard_headers()
16
17    raw_objects = lms.backend.canvas.common.make_get_request_list(url, headers = headers)
18    if (raw_objects is None):
19        backend.not_found('list courses', {})
20
21        return []
22
23    return [lms.backend.canvas.model.course(raw_object) for raw_object in raw_objects]

List courses.