ilias-sync2/example.py
Johannes Erwerle 0849c0363a squashed all commits
added parsing for mathematical foundations recordings

added filepath sanitization

worked around the changing login URL

added streaming of requests for large downloads

added gitignore

added example
2022-11-03 15:18:14 +01:00

33 lines
1.6 KiB
Python

from pathlib import Path
from ilias_sync2 import Synchronizer
base_path = Path("/home/jo/Uni2")
cloud_computing = base_path / "Cloud-Computing"
discrete_optimization = base_path / "Discrete-Optimization"
distributed_system_i = base_path / "Distributed-Systems-1"
modern_cryptography = base_path / "Introduction-to-Modern-Cryptography"
uebertragungstechnik_1 = base_path / "Übertragungstechnik-1"
loose_coupling = base_path / "Loose-Coupling"
info_vis = base_path / "Information-Visualization"
info_vis_exercise = base_path / "Information-Visualization-Exercise"
directories = [
(cloud_computing,
"https://ilias3.uni-stuttgart.de/goto_Uni_Stuttgart_crs_2623454.html"),
(discrete_optimization,
"https://ilias3.uni-stuttgart.de/goto_Uni_Stuttgart_crs_2642312.html"),
(modern_cryptography,
"https://ilias3.uni-stuttgart.de/goto_Uni_Stuttgart_crs_2573315.html"),
(uebertragungstechnik_1,
"https://ilias3.uni-stuttgart.de/goto_Uni_Stuttgart_crs_2564663.html"),
(distributed_system_i,
"https://ilias3.uni-stuttgart.de/goto_Uni_Stuttgart_crs_2572756.html"),
(loose_coupling,
"https://ilias3.uni-stuttgart.de/goto_Uni_Stuttgart_crs_2572802.html"),
(info_vis,
"https://ilias3.uni-stuttgart.de/goto_Uni_Stuttgart_crs_2573138.html"),
(info_vis_exercise,
"https://ilias3.uni-stuttgart.de/goto_Uni_Stuttgart_crs_2573225.html"),
]
Synchronizer("st123456", r"yourpasswordhere", directories).synchronize()