'Use * for all users',
'--write-permission'),
public=FlagArgument('make object publicly accessible', '--public'),
+ max_threads=IntArgument('set max threads (default 5)', '--threads'),
+ progress_bar=ProgressBarArgument(
+ 'do not show progress bar',
+ ('-N', '--no-progress-bar'),
+ default=False),
overwrite=FlagArgument('Force (over)write', ('-f', '--force')),
recursive=FlagArgument(
'Recursively upload directory *contents* + subdirectories',
yield open(lpath, 'rb'), rpath
def _run(self, local_path, remote_path):
- if self['max_threads'] > 0:
- self.client.MAX_THREADS = int(self['max_threads'])
+ self.client.MAX_THREADS = int(self['max_threads'] or 5)
params = dict(
content_encoding=self['content_encoding'],
content_type=self['content_type'],
@errors.pithos.local_path
@errors.pithos.local_path_download
def _run(self, local_path):
- self.client.MAX_THREADS = self['max_threads'] or 5
+ self.client.MAX_THREADS = int(self['max_threads'] or 5)
progress_bar = None
try:
for rpath, output_file in self._src_dst(local_path):