2020-05-15 11:02:13 +02:00
|
|
|
"""
|
|
|
|
This is a small config that just crawls the ILIAS Personal Desktop.
|
|
|
|
It does not filter or rename anything, it just gobbles up everything it can find.
|
|
|
|
|
|
|
|
Note that this still includes a test-run switch, so you can see what it *would* download.
|
|
|
|
You can enable that with the "--test-run" command line switch,
|
|
|
|
i. e. "python3 example_config_minimal.py --test-run".
|
|
|
|
"""
|
|
|
|
|
|
|
|
import argparse
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
from PFERD import Pferd
|
|
|
|
|
|
|
|
|
|
|
|
def main() -> None:
|
|
|
|
# Parse command line arguments
|
|
|
|
parser = argparse.ArgumentParser()
|
|
|
|
parser.add_argument("--test-run", action="store_true")
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
|
# Create the Pferd helper instance
|
|
|
|
pferd = Pferd(Path(__file__).parent, test_run=args.test_run)
|
|
|
|
pferd.enable_logging()
|
|
|
|
|
|
|
|
# Synchronize the personal desktop into the "ILIAS" directory.
|
|
|
|
# It saves the cookies, so you only need to log in again when the ILIAS cookies expire.
|
|
|
|
pferd.ilias_kit_personal_desktop(
|
|
|
|
"ILIAS",
|
|
|
|
cookies="ilias_cookies.txt",
|
|
|
|
)
|
|
|
|
|
2020-06-26 17:35:03 +02:00
|
|
|
# Prints a summary listing all new, modified or deleted files
|
2020-06-26 17:24:23 +02:00
|
|
|
pferd.print_summary()
|
|
|
|
|
2020-05-15 11:02:13 +02:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|