예제 #1
0
파일: Gdrive.py 프로젝트: didclab/ods-cli
 def list(self) -> str:
     data = {
         "uri": "googledrive:/",
         "id": None,
         "credential": {
             "uuid": self.credentialId,
             "name": "GoogleDrive: [email protected]",
             "tokenSaved": True
         }
     }
     url = 'http://localhost:8080/api/googledrive/ls'
     request = endpoint._post_request(url, data, self.headers)
     response = json.loads(request.content)
     for file in response['files']:
         print(file['name'])
예제 #2
0
    def download(self, fileName) -> None:
        print(fileName)
        data = {
            "uri": "dropbox:///" + fileName,
            "credential": {
                "uuid": self.credentialId,
                "name": "Dropbox: [email protected]",
                "tokenSaved": True
            },
        }

        url = "http://localhost:8080/api/dropbox/download"
        request = endpoint._post_request(url, data, self.headers)
        if (request.status_code == 200):
            print('Success')
예제 #3
0
 def folderfiles(self, fileName) -> None:
     data = {
         "uri": "dropbox:///" + fileName,
         "id": None,
         "credential": {
             "uuid": self.credentialId,
             "name": "Dropbox: [email protected]",
             "tokenSaved": True
         }
     }
     url = 'http://localhost:8080/api/dropbox/ls'
     request = endpoint._post_request(url, data, self.headers)
     response = json.loads(request.content)
     if len(response['files']) == 0:
         print("No files Found")
     else:
         for file in response['files']:
             print(file['name'])
예제 #4
0
    def transfer(self, fileName) -> None:
        data = {
            "src": {
                "credential": {
                    "uuid": self.credentialId,
                    "name": "Dropbox: [email protected]",
                    "tokenSaved": True
                },
                "uri": "dropbox:///" + fileName,
                "type": "dropbox:///",
                "map": [{
                    "id": None,
                    "path": "dropbox:///"
                }]
            },
            "dest": {
                "credential": {
                    "uuid": self.dest,
                    "name": "Dropbox: [email protected]",
                    "tokenSaved": True
                },
                "id": None,
                "uri": "googledrive:/" + fileName,
                "type": "googledrive:/",
                "map": [{
                    "id": None,
                    "path": "googledrive:/"
                }]
            },
            "options": {
                "optimizer": "None",
                "overwrite": True,
                "verify": True,
                "encrypt": True,
                "compress": True,
                "retry": 5
            }
        }

        url = "http://localhost:8080/api/stork/submit"
        request = endpoint._post_request(url, data, self.headers)
        if (request.status_code == 200):
            print('Success')