Code: Select all
import sys
import subprocess
# configuration
output = 'F:\_SortingEpisodes'
# custom formats (use / instead of \ as directory separator)
movieFormat = 'F:/_SortingMovies/{y} - {n} {genres}/{y} - {n} {genres}'
seriesFormat = 'G:/_NewEpisodes/TV Series - {n}/{n} (Season {s.pad(2)})/{n} - {s00e00} - {t}'
#animeFormat = 'E:/_Drop/TV Series - {n}/{n} (Season {s.pad(2)})/{n} - {s00e00} - {t}'
musicFormat = '''{plex}'''
# required args
label, state, title, kind, file, directory = sys.argv[1:7]
command = [
'filebot', '-script', 'fn:amc',
'--output', output,
'--action', 'duplicate',
'--conflict', 'skip',
'-non-strict',
'--log-file', output + '/amc.log',
'--def',
'unsorted=n',
'music=n',
'artwork=n',
'subtitles=en',
'movieFormat=' + movieFormat,
'seriesFormat=' + seriesFormat,
#'animeFormat=' + animeFormat,
'musicFormat=' + musicFormat,
'ut_label=' + label,
'ut_state=' + state,
'ut_title=' + title,
'ut_kind=' + kind,
'ut_file=' + file,
'ut_dir=' + directory
]
# execute command only for certain conditions (disabled by default)
'''
if state not in ['5', '11']:
print('Illegal state: %s' % state)
sys.exit(0)
'''
# execute command (and hide cmd window)
subprocess.run(command, creationflags=0x08000000)