You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
44 lines
1.4 KiB
#!/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
|
|
|
|
|