提交 d352c619 编写于 作者: A Ansgar Burchardt

Add support for xz compression to FileWriter

上级 3dd1a5c0
......@@ -47,6 +47,7 @@ class BaseFileWriter(object):
self.uncompressed = 'none' in compression
self.gzip = 'gzip' in compression
self.bzip2 = 'bzip2' in compression
self.xz = 'xz' in compression
root_dir = Config()['Dir::Root']
relative_dir = template % keywords
self.path = os.path.join(root_dir, relative_dir)
......@@ -81,6 +82,9 @@ class BaseFileWriter(object):
if self.bzip2:
check_call('bzip2 -9 <%s.new >%s.bz2.new' % (self.path, self.path), shell = True)
self.rename('%s.bz2' % self.path)
if self.xz:
check_call('xz -c <{0}.new >{0}.xz.new'.format(self.path), shell=True)
self.rename('{0}.xz'.format(self.path))
if self.uncompressed:
self.rename(self.path)
else:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册