os.path.join(stream_name, dirent),
max_manifest_depth-1]]
else:
- self.start_new_file(dirent)
- with open(target, 'rb') as f:
- while True:
- buf = f.read(2**26)
- if len(buf) == 0:
- break
- self.write(buf)
+ self.write_file(target, dirent)
self.finish_current_stream()
map(lambda x: self.write_directory_tree(*x), todo)
max_manifest_depth=args.max_manifest_depth)
else:
writer.start_new_stream()
- writer.start_new_file(args.filename or os.path.split(path)[1])
- with open(path, 'rb') as f:
- while True:
- buf = f.read(2**26)
- if len(buf) == 0:
- break
- writer.write(buf)
+ writer.write_file(path, args.filename or os.path.basename(path))
if args.stream:
print writer.manifest_text(),