def _dl_canvas_file(self, url, path, requester): canvas_path = urllib.parse.urlparse(url).path resp = requester.request("GET", canvas_path) file = File(requester, resp.json()) dl_path = os.path.join(path, file.filename) if not self._should_write(dl_path): return file.download(dl_path) self.logger.info(f"{dl_path} downloaded") return True
if not 'attachments' in dir(s): print("No Attachments:") else: print("Attachments:", len(s.attachments)) for a in s.attachments: #print(" Attachment Object:", type(a), dir(a), a) #pp.pprint(a) f = File(s._requester, a) path = OPT['path'].rstrip('/') + '/' + str(a['id']) + '/' if os.path.isdir(path): print('\tExists already -- maybe part of a group?') continue os.makedirs(path) filename = path + a['filename'] f.download(filename) print("\t", "Filename:", filename) print("\t ", "Submitted:", s.submitted_at) print("\t ", "created_at:", a['created_at']) print("\t ", "updated_at:", a['updated_at']) print("\t ", "modified_at:", a['modified_at']) print("\t ", "workflow_state:", a['workflow_state']) print() if OPT['mode'] == 'get': pass if OPT['mode'] == 'put': pass