#!/usr/bin/env python # Example Post-Processing Script for SABnzbd (2.3.1 and higher), written in Python. # For Linux, MacOS, Windows and any other platform with Python # See https://sabnzbd.org/wiki/scripts/post-processing-scripts for details # # Example test run on Linux: # env SAB_VERSION=X.Y SAB_AVG_BPS=666 python ./Sample-PostProc.py somedir222 nzbname CleanJobName123 Index12 Cat88 MyGroup PP0 https://example.com/ import sys, os # Raw parsing of input parameters en SABnzbd environment variables counter = 0 print "\nINPUT from argv:\n" for item in sys.argv: print "Argument", counter, ":", item counter += 1 print "\nINPUT from environment variables (only SAB specifics):\n" for item in os.environ: if item.find("SAB_") == 0: print item, os.environ[item] # More intelligent parsing: try: (scriptname,directory,orgnzbname,jobname,reportnumber,category,group,postprocstatus,url) = sys.argv except: print "No SAB compliant number of commandline parameters found (should be 8):", len(sys.argv)-1 sys.exit(1) # non-zero return code # Some examples: print "\nExamples of some specific values:\n" print "jobname is", jobname try: sabversion = os.environ['SAB_VERSION'] print "sabversion is", sabversion except: pass ''' your code here ''' # We're done: print "\nScript done. All OK." # the last line will appear in the SABnzb History GUI sys.exit(0) # The result code towards SABnzbd