1
0
mirror of https://github.com/ciromattia/kcc synced 2025-12-13 17:56:30 +00:00

Improved 7zip detection

This commit is contained in:
Paweł Jastrzębski
2015-01-03 09:17:00 +01:00
parent 2768e622f2
commit 180123fee2
2 changed files with 8 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ from subprocess import STDOUT, PIPE
from psutil import Popen
from shutil import move, copy
from . import rarfile
from .shared import check7ZFile as is_7zfile
class CBxArchive:
@@ -36,7 +37,7 @@ class CBxArchive:
self.compressor = 'zip'
elif rarfile.is_rarfile(origFileName):
self.compressor = 'rar'
elif origFileName.endswith('.7z') or origFileName.endswith('.cb7'):
elif is_7zfile(origFileName):
self.compressor = '7z'
else:
self.compressor = None

View File

@@ -52,3 +52,9 @@ def md5Checksum(filePath):
break
m.update(data)
return m.hexdigest()
def check7ZFile(filePath):
with open(filePath, 'rb') as fh:
header = fh.read(6)
return header == b"7z\xbc\xaf'\x1c"