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
Exemple #2
0
        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