Downloading Data

The connector provides a uniform download method on folders, exams, series and datasets.

Download from a folder

from pathlib import Path

folder = agora.get_folder(45)
target = Path('/local/downloads')

downloaded = folder.download(target, recursive=False)
for f in downloaded:
    print(f)

Pass recursive=True to also download items in sub-folders:

downloaded = folder.download(target, recursive=True)

Download an exam

exam       = agora.get_exam(42)
downloaded = exam.download(Path('/local/downloads'))

Download a series

series     = agora.get_series(76)
downloaded = series.download(Path('/local/downloads'))

Download a dataset

dataset    = agora.get_dataset(158)
downloaded = dataset.download(Path('/local/downloads'))

The returned list contains pathlib.Path objects pointing to the saved local files.