mirror of
https://github.com/clinton-hall/nzbToMedia.git
synced 2025-08-19 04:49:31 -07:00
more charreplace. #424
This commit is contained in:
parent
7cff2ea72c
commit
72b2fb7967
3 changed files with 21 additions and 4 deletions
|
@ -345,7 +345,7 @@ from nzbtomedia.autoProcess.autoProcessGames import autoProcessGames
|
||||||
from nzbtomedia.autoProcess.autoProcessMovie import autoProcessMovie
|
from nzbtomedia.autoProcess.autoProcessMovie import autoProcessMovie
|
||||||
from nzbtomedia.autoProcess.autoProcessMusic import autoProcessMusic
|
from nzbtomedia.autoProcess.autoProcessMusic import autoProcessMusic
|
||||||
from nzbtomedia.autoProcess.autoProcessTV import autoProcessTV
|
from nzbtomedia.autoProcess.autoProcessTV import autoProcessTV
|
||||||
from nzbtomedia.nzbToMediaUtil import getDirs, extractFiles, cleanDir, update_downloadInfoStatus, get_downloadInfo, CharReplace
|
from nzbtomedia.nzbToMediaUtil import getDirs, extractFiles, cleanDir, update_downloadInfoStatus, get_downloadInfo, CharReplace, convert_to_ascii
|
||||||
from nzbtomedia import logger, nzbToMediaDB
|
from nzbtomedia import logger, nzbToMediaDB
|
||||||
|
|
||||||
# post-processing
|
# post-processing
|
||||||
|
@ -410,6 +410,8 @@ def process(inputDirectory, inputName=None, status=0, clientAgent='manual', down
|
||||||
logger.error('Remote Path %s is not valid for %s:%s Please set this to either 0 to disable or 1 to enable!' % (
|
logger.error('Remote Path %s is not valid for %s:%s Please set this to either 0 to disable or 1 to enable!' % (
|
||||||
section[inputCategory]['remote_path'], sectionName, inputCategory))
|
section[inputCategory]['remote_path'], sectionName, inputCategory))
|
||||||
|
|
||||||
|
inputName, inputDirectory = convert_to_ascii(inputName, inputDirectory)
|
||||||
|
|
||||||
if extract == 1:
|
if extract == 1:
|
||||||
logger.debug('Checking for archives to extract in directory: %s' % (inputDirectory))
|
logger.debug('Checking for archives to extract in directory: %s' % (inputDirectory))
|
||||||
extractFiles(inputDirectory)
|
extractFiles(inputDirectory)
|
||||||
|
|
|
@ -170,8 +170,11 @@ class autoProcessMovie:
|
||||||
os.rename(video, video2)
|
os.rename(video, video2)
|
||||||
if num_files > 0 and good_files == num_files:
|
if num_files > 0 and good_files == num_files:
|
||||||
if status:
|
if status:
|
||||||
logger.info("Status shown as failed from Downloader, but %s valid video files found. Setting as successful." % (str(good_files)), section)
|
logger.info("Status shown as failed from Downloader, but %s valid video files found. Setting as success." % (str(good_files)), section)
|
||||||
status = 0
|
status = 0
|
||||||
|
elif num_files > 0 and good_files < num_files:
|
||||||
|
logger.info("Status shown as success from Downloader, but corrupt video files found. Setting as failed.", section)
|
||||||
|
status = 1
|
||||||
elif clientAgent == "manual":
|
elif clientAgent == "manual":
|
||||||
logger.warning("No media files found in directory %s to manually process." % (dirName), section)
|
logger.warning("No media files found in directory %s to manually process." % (dirName), section)
|
||||||
return 0 # Success (as far as this script is concerned)
|
return 0 # Success (as far as this script is concerned)
|
||||||
|
|
|
@ -87,8 +87,19 @@ class autoProcessTV:
|
||||||
|
|
||||||
# Check video files for corruption
|
# Check video files for corruption
|
||||||
status = int(failed)
|
status = int(failed)
|
||||||
for video in listMediaFiles(dirName):
|
good_files = 0
|
||||||
if not transcoder.isVideoGood(video):
|
num_files = 0
|
||||||
|
for video in listMediaFiles(dirName, media=True, audio=False, meta=False, archives=False):
|
||||||
|
num_files += 1
|
||||||
|
if transcoder.isVideoGood(video):
|
||||||
|
good_files += 1
|
||||||
|
if num_files > 0
|
||||||
|
if good_files == num_files and not status == 0:
|
||||||
|
logger.info('Found Valid Videos. Setting status Success')
|
||||||
|
status = 0
|
||||||
|
failed = 0
|
||||||
|
if good_files < num_files and status == 0:
|
||||||
|
logger.info('Found corrupt videos. Setting status Failed')
|
||||||
status = 1
|
status = 1
|
||||||
failed = 1
|
failed = 1
|
||||||
|
|
||||||
|
@ -111,6 +122,7 @@ class autoProcessTV:
|
||||||
if transcoder.isVideoGood(video):
|
if transcoder.isVideoGood(video):
|
||||||
good_files += 1
|
good_files += 1
|
||||||
if num_files > 0 and good_files == num_files:
|
if num_files > 0 and good_files == num_files:
|
||||||
|
logger.info('Found Valid Videos. Setting status Success')
|
||||||
status = 0
|
status = 0
|
||||||
failed = 0
|
failed = 0
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue