Corrected permissions after new video is encoded

This commit is contained in:
Fabrice Quenneville 2020-10-31 23:20:49 -04:00
parent f9287fe1cf
commit 98c0382f9e

View File

@ -7,11 +7,11 @@
import sys import sys
import os import os
import subprocess
from pathlib import Path from pathlib import Path
from pprint import pprint from pprint import pprint
from hurry.filesize import size from hurry.filesize import size
from subprocess import check_output, STDOUT, CalledProcessError
@ -58,6 +58,7 @@ def main():
print(f"*********** converting {oldfilename} to {newfilename} ***********") print(f"*********** converting {oldfilename} to {newfilename} ***********")
try: try:
if convert(folder + oldfilename, folder + newfilename): if convert(folder + oldfilename, folder + newfilename):
subprocess.call(['chmod', '777', folder + newfilename])
if "-del" in sys.argv: if "-del" in sys.argv:
delete(folder + oldfilename) delete(folder + oldfilename)
except: except:
@ -123,8 +124,8 @@ def get_old(videolist_temp):
def get_codec(filename): def get_codec(filename):
try: try:
args = ["/usr/bin/ffprobe", "-v", "error", "-select_streams", "v:0", "-show_entries", "stream=codec_name", "-of", "default=noprint_wrappers=1:nokey=1", str(filename)] args = ["/usr/bin/ffprobe", "-v", "error", "-select_streams", "v:0", "-show_entries", "stream=codec_name", "-of", "default=noprint_wrappers=1:nokey=1", str(filename)]
output = check_output(args, stderr=STDOUT) output = subprocess.check_output(args, stderr=subprocess.STDOUT)
except CalledProcessError: except subprocess.CalledProcessError:
print(f"There seams to be an error with {filename}") print(f"There seams to be an error with {filename}")
return False return False
return output.decode().strip() return output.decode().strip()
@ -145,8 +146,8 @@ def convert(oldfilename, newfilename):
#args = ['/usr/bin/ffmpeg', '-i', oldfilename, newfilename] #args = ['/usr/bin/ffmpeg', '-i', oldfilename, newfilename]
try: try:
txt = check_output(args, stderr=STDOUT) txt = subprocess.check_output(args, stderr=subprocess.STDOUT)
except CalledProcessError as e: except subprocess.CalledProcessError as e:
print(f"Conversion failed {e}") print(f"Conversion failed {e}")
return False return False
else: else: