From 3c55e818f092c86bdb31094f7727f8f854b96df0 Mon Sep 17 00:00:00 2001 From: Albin Heimerson <albin.heimerson@control.lth.se> Date: Mon, 16 Mar 2020 13:34:48 +0100 Subject: [PATCH] print errors --- canvas_sync.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/canvas_sync.py b/canvas_sync.py index 6f7db9c..02b74dc 100644 --- a/canvas_sync.py +++ b/canvas_sync.py @@ -17,17 +17,17 @@ CANVAS_COURSE_CODE = os.environ["CANVAS_COURSE_CODE"] canvas = Canvas(API_URL, API_TOKEN) course = canvas.get_course(CANVAS_COURSE_CODE) -# Check if folder exists, otherwise create it +base_folder = next(folder for folder in course.get_folders() + if folder.full_name == CANVAS_BASE_PATH) pdf_folder = next((folder for folder in course.get_folders() if folder.full_name == "/".join([CANVAS_BASE_PATH, CANVAS_FOLDER_NAME])), None) +# Check if folder exists, otherwise create it if pdf_folder is None: - base_folder = next(folder for folder in course.get_folders() - if folder.full_name == CANVAS_BASE_PATH) pdf_folder = base_folder.create_folder(CANVAS_FOLDER_NAME) # Recurse through all subfolder and upload pdfs to corresponding -folders = [(pdf_folder, tuple([""]))] +folders = [(pdf_folder, ())] while len(folders) > 0: folder, path = folders.pop() ospath = os.path.join(GITLAB_FOLDER_NAME, *path) @@ -35,11 +35,12 @@ while len(folders) > 0: for f in os.listdir(ospath): print("Looking at {}".format(f)) gitlabpath = os.path.join(ospath, f) - canvaspath = "/".join(tuple([CANVAS_BASE_PATH, CANVAS_FOLDER_NAME, *path, f])) + canvaspath = "/".join([CANVAS_BASE_PATH, CANVAS_FOLDER_NAME, *path, f]) if os.path.isdir(gitlabpath): nfolder = next((folder for folder in course.get_folders() if folder.full_name == canvaspath), None) - print("{} is folder, found {} on canvas".format(gitlabpath, nfolder.full_name)) + + print("{} is folder, found {} on canvas".format(gitlabpath, nfolder)) if nfolder is None: nfolder = folder.create_folder(f) folders.append((nfolder, tuple([*path, f]))) -- GitLab