mirror of
https://github.com/clinton-hall/nzbToMedia.git
synced 2025-01-08 20:13:14 -08:00
bfb45c180a
Remove version checks and update logic Remove extraneous constants: SOURCE_ROOT, SYS_ARGV, APP_FILENAME, CONFIG_MOVIE_FILE, MY_APP, CONFIG_TV_FILE, GIT_* Remove nzb2media.utils.processes Update requirements Flatten project structure Keep settings close to code Refactor NZBget, torrent configs, torrents, transcoder, tools, constants and forks Refactor `nzbToMedia.main` to `nzb2media.app.main` Fix flake/lint issues
55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
from __future__ import annotations
|
|
|
|
import logging
|
|
import os
|
|
|
|
from nzb2media.processor import nzb
|
|
|
|
log = logging.getLogger(__name__)
|
|
log.addHandler(logging.NullHandler())
|
|
MINIMUM_ARGUMENTS = 8
|
|
|
|
|
|
def process_script():
|
|
version = os.environ['SAB_VERSION']
|
|
log.info(f'Script triggered from SABnzbd {version}.')
|
|
return nzb.process(
|
|
input_directory=os.environ['SAB_COMPLETE_DIR'],
|
|
input_name=os.environ['SAB_FINAL_NAME'],
|
|
status=int(os.environ['SAB_PP_STATUS']),
|
|
client_agent='sabnzbd',
|
|
download_id=os.environ['SAB_NZO_ID'],
|
|
input_category=os.environ['SAB_CAT'],
|
|
failure_link=os.environ['SAB_FAILURE_URL'],
|
|
)
|
|
|
|
|
|
def process(args):
|
|
"""Process job from SABnzb.
|
|
|
|
SABnzbd arguments:
|
|
1. The final directory of the job (full path)
|
|
2. The original name of the NZB file
|
|
3. Clean version of the job name (no path info and '.nzb' removed)
|
|
4. Indexer's report number (if supported)
|
|
5. User-defined category
|
|
6. Group that the NZB was posted in e.g. alt.binaries.x
|
|
7. Status of post processing:
|
|
0 = OK
|
|
1 = failed verification
|
|
2 = failed unpack
|
|
3 = 1+2
|
|
8. Failure URL
|
|
"""
|
|
version = '0.7.17+' if len(args) > MINIMUM_ARGUMENTS else ''
|
|
log.info(f'Script triggered from SABnzbd {version}')
|
|
return nzb.process(
|
|
input_directory=args[1],
|
|
input_name=args[2],
|
|
status=int(args[7]),
|
|
input_category=args[5],
|
|
client_agent='sabnzbd',
|
|
download_id='',
|
|
failure_link=''.join(args[8:]),
|
|
)
|