Я пытаюсь сжать загруженные файлы в django с помощью 7zip.
Я успешно реализовал сжатие и распаковку файлов с помощью 7zip в python, но я не могу понять, как интегрировать то же самое с загруженным файлом django, так что всякий раз, когда файл загружается, формат 7zp для того же файла создается и сохраняется на диске.
Код, используемый в python для сжатия:
import subprocess
from py7zr import unpack_7zarchive
import shutil
exe = r"C:\Program Files\7-Zip\7zG.exe"
source = r"C:\profiles\Living in the Light_ A guide to personal transformation.pdf"
target = r"C:\profiles\Living1.7z"
def compress(source,traget):
subprocess.call(exe + " a -t7z \"" + target + "\" \"" + source + "\" -mx=9")
print('file compressed')
def uncompress(target):
shutil.register_unpack_format('7zip', ['.7z'], unpack_7zarchive)
shutil.unpack_archive(target, r'C:\Users\098an\Pictures\Camera Roll')
print('file uncompressed')