Codebase list python-webdavclient / f3ef27a
Added option to specify chunk size Nuwan Goonasekera authored 3 years ago Evgeny Ezhov committed 3 years ago
2 changed file(s) with 4 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
333333 raise RemoteResourceNotFound(urn.path())
334334
335335 response = self.execute_request(action='download', path=urn.quote())
336 for chunk in response.iter_content(chunk_size=128):
336 for chunk in response.iter_content(chunk_size=self.webdav.chunk_size):
337337 buff.write(chunk)
338338
339339 def download(self, remote_path, local_path, progress=None):
395395
396396 with open(local_path, 'wb') as local_file:
397397 response = self.execute_request('download', urn.quote())
398 for block in response.iter_content(1024):
398 for block in response.iter_content(chunk_size=self.webdav.chunk_size):
399399 local_file.write(block)
400400
401401 def download_sync(self, remote_path, local_path, callback=None):
2424 ns = "webdav:"
2525 prefix = "webdav_"
2626 keys = {'hostname', 'login', 'password', 'token', 'root', 'cert_path', 'key_path', 'recv_speed', 'send_speed',
27 'verbose', 'disable_check', 'override_methods', 'timeout'}
27 'verbose', 'disable_check', 'override_methods', 'timeout', 'chunk_size'}
2828
2929 def __init__(self, options):
3030 self.hostname = None
4040 self.disable_check = False
4141 self.override_methods = {}
4242 self.timeout = 30
43 self.chunk_size = 65536
4344
4445 self.options = dict()
4546