diff --git a/nzbToHeadPhones.py b/nzbToHeadPhones.py new file mode 100644 index 00000000..3a9bedc2 --- /dev/null +++ b/nzbToHeadPhones.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +import sys +import logging + +import autoProcessMusic +from nzbToMediaEnv import * +from nzbToMediaUtil import * + +nzbtomedia_configure_logging(os.path.dirname(sys.argv[0])) +Logger = logging.getLogger(__name__) + +Logger.info("====================") # Seperate old from new log +Logger.info("nzbToHeadPhones %s", VERSION) + +# SABnzbd +if len(sys.argv) == 8: +# SABnzbd argv: +# 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 + Logger.info("Script triggered from SABnzbd, starting autoProcessMusic...") + result = autoProcessMusic.process(sys.argv[1], sys.argv[2], sys.argv[7]) + +# NZBGet +elif len(sys.argv) == 4: +# NZBGet argv: +# 1 The final directory of the job (full path) +# 2 The original name of the NZB file +# 3 The status of the download: 0 == successful + Logger.info("Script triggered from NZBGet, starting autoProcessMusic...") + result = autoProcessMusic.process(sys.argv[1], sys.argv[2], sys.argv[3]) + +else: + Logger.warn("Invalid number of arguments received from client.") + Logger.info("Running autoProcessMusic as a manual run...") + result = autoProcessMusic.process('Manual Run', 'Manual Run', 0)