fixed download of large files
This commit is contained in:
		
							parent
							
								
									51458a439b
								
							
						
					
					
						commit
						460160ed04
					
				
					 1 changed files with 3 additions and 2 deletions
				
			
		|  | @ -158,7 +158,8 @@ class Client(object): | ||||||
|             auth=(self.webdav.login, self.webdav.password), |             auth=(self.webdav.login, self.webdav.password), | ||||||
|             headers=self.get_headers(action, headers_ext), |             headers=self.get_headers(action, headers_ext), | ||||||
|             timeout=self.timeout, |             timeout=self.timeout, | ||||||
|             data=data |             data=data, | ||||||
|  |             stream=True | ||||||
|         ) |         ) | ||||||
|         if response.status_code == 507: |         if response.status_code == 507: | ||||||
|             raise NotEnoughSpace() |             raise NotEnoughSpace() | ||||||
|  | @ -306,7 +307,7 @@ class Client(object): | ||||||
|             raise RemoteResourceNotFound(urn.path()) |             raise RemoteResourceNotFound(urn.path()) | ||||||
| 
 | 
 | ||||||
|         response = self.execute_request(action='download', path=urn.quote()) |         response = self.execute_request(action='download', path=urn.quote()) | ||||||
|         buff.write(response.content) |         shutil.copyfileobj(response.raw, buff) | ||||||
| 
 | 
 | ||||||
|     def download(self, remote_path, local_path, progress=None): |     def download(self, remote_path, local_path, progress=None): | ||||||
|         """Downloads remote resource from WebDAV and save it in local path. |         """Downloads remote resource from WebDAV and save it in local path. | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue