def copy(self, file_id, destination_folder_id): self._debug('copy - %s => %s', file_id, destination_folder_id) response = self._post( '/files/%s' % file_id, dict(parentFolderId=destination_folder_id, clone=True)) self._debug('copy - %s - %s', file_id, response.text) return AbstractDomain._read_response(response)
def create(self, name, parent_id=None): self._debug('create - %s => %s', name, parent_id if parent_id is not None else 'root') data = dict(name=name) if parent_id is not None: data['parentFolderId'] = parent_id response = self._post('/folders', data) self._debug('create - %s - %s', name, response.text) return AbstractDomain._read_response(response)
def get(self, folder_id=None, **kwargs): folder_name = folder_id if folder_id is not None else 'root' self._debug('get - %s', folder_name) parameters = None if len(kwargs) == 0 else kwargs if folder_id is None: response = self._get('/folders', params=parameters) else: response = self._get('/folders/%s' % folder_id, params=parameters) self._debug('get - %s - %s', folder_name, response.text) return AbstractDomain._read_response(response)
def send(): with open(file_path, 'rb') as f: uri = '/files/content' m = MultipartEncoder( fields=dict(description=json.dumps(dict(description)), file=(file_name_encoded, f, mime_type))) response = self._call(self.client.post, '%s%s%s' % (URL_UPLOAD, BASE_URI, uri), data=m, headers={'Content-Type': m.content_type}) self._debug('upload - %s - %s', file_name, response.text) return AbstractDomain._read_response(response)
def send(): with open(file_path, 'rb') as f: uri = '/files/content' m = MultipartEncoder( fields=dict(description=json.dumps(dict(description)), file=(file_name_encoded, f, mime_type)) ) response = self._call(self.client.post, '%s%s%s' % (URL_UPLOAD, BASE_URI, uri), data=m, headers={'Content-Type': m.content_type}) self._debug('upload - %s - %s', file_name, response.text) return AbstractDomain._read_response(response)
def rename(self, file_id, new_name): self._debug('rename - %s => %s', file_id, new_name) response = self._post('/files/%s' % file_id, dict(name=new_name)) self._debug('rename - %s - %s', file_id, response.text) return AbstractDomain._read_response(response)
def get(self, file_id): self._debug('get - %s', file_id) response = self._get('/files/%s' % file_id) self._debug('get - %s - %s', file_id, response.text) return AbstractDomain._read_response(response)
def get(self): self._debug('get') response = self._get('/freespace') self._debug('freespace - %s', response.text) return AbstractDomain._read_response(response)
def copy(self, file_id, destination_folder_id): self._debug('copy - %s => %s', file_id, destination_folder_id) response = self._post('/files/%s' % file_id, dict(parentFolderId=destination_folder_id, clone=True)) self._debug('copy - %s - %s', file_id, response.text) return AbstractDomain._read_response(response)
def move(self, folder_id, destination_folder_id): self._debug('move - %s => %s', folder_id, destination_folder_id) response = self._post('/folders/%s' % folder_id, dict(parentFolderId=destination_folder_id)) self._debug('move - %s - %s', folder_id, response.text) return AbstractDomain._read_response(response)