#PrefixFilters=NZBNA,NZBNP,NZBOP,NZBPO,NZBPP,NZBPR ### NZBGET SCHEDULER/FEED/SCAN/QUEUE/POST-PROCESSING SCRIPT ### ############################################################################## # Imports ############################################################################## import nzb import os import sys import traceback # Options ############################################################################## SCRIPT_STATE=nzb.get_script_option('ScriptState') SCRIPT_OUTPUT=nzb.get_script_option('ScriptOutput') PREFIX_FILTERS=nzb.get_script_option('PrefixFilters').strip().split(',') # Constants ############################################################################## IGNORED_KEYS=['NZBPR_CnpNZBFileName'] # Handle scheduled ############################################################################## def on_scheduled(): log_environment() return
############################################################################## # Imports ############################################################################## import nzb import operator import os import shutil import sys import traceback # Options ############################################################################## SCRIPT_STATE = nzb.get_script_option("ScriptState") CATEGORIES = nzb.get_script_option_dictionary("CategoryLocations") # Handle scheduled ############################################################################## def on_scheduled(): categories = get_categories() proxy = nzb.proxy() histories = proxy.history() nzb.log_info("Processing histories...") for history in histories: category = history["Category"] finaldir = history["FinalDir"]
### NZBGET SCHEDULER/POST-PROCESSING SCRIPT ### ############################################################################## # Imports ############################################################################## import nzb import operator import os import shutil import sys import traceback # Options ############################################################################## SCRIPT_STATE = nzb.get_script_option('ScriptState') CATEGORIES = nzb.get_script_option_dictionary('CategoryLocations') # Handle scheduled ############################################################################## def on_scheduled(): categories = get_categories() proxy = nzb.proxy() histories = proxy.history() nzb.log_info('Processing histories...') for history in histories: category = history['Category'] finaldir = history['FinalDir']
# Comma-separated list of environment prefixes to check. #PrefixFilters=NZBNA,NZBNP,NZBOP,NZBPO,NZBPP,NZBPR ### NZBGET SCHEDULER/FEED/SCAN/QUEUE/POST-PROCESSING SCRIPT ### ############################################################################## # Imports ############################################################################## import nzb import os import sys import traceback # Options ############################################################################## SCRIPT_STATE = nzb.get_script_option('ScriptState') SCRIPT_OUTPUT = nzb.get_script_option('ScriptOutput') PREFIX_FILTERS = nzb.get_script_option('PrefixFilters').strip().split(',') # Constants ############################################################################## IGNORED_KEYS = ['NZBPR_CnpNZBFileName'] # Handle scheduled ############################################################################## def on_scheduled(): log_environment() return
# Imports ############################################################################## import datetime import json import nzb import os import sys import time import traceback # Options ############################################################################## SCRIPT_STATE = nzb.get_script_option("ScriptState") SCRIPT_NAME = "HealthCheck" AGE_LIMIT = int(nzb.get_script_option("AgeLimit")) RETRY_LIMIT = int(nzb.get_script_option("RetryLimit")) RETRY_MINUTES = int(nzb.get_script_option("RetryMinutes")) # Handles post-processing of the NZB file. ############################################################################## def on_post_processing(): # Create a lock so that the scheduler also doesn't try to run. nzb.lock_reset(SCRIPT_NAME) status = nzb.get_nzb_status() if status != "FAILURE/HEALTH":
### NZBGET QUEUE/POST-PROCESSING SCRIPT ### ############################################################################## # Imports ############################################################################## import nzb import operator import os import re import shutil import sys import traceback # Options ############################################################################## SCRIPT_STATE = nzb.get_script_option('ScriptState') FAKE_BLACKLIST = nzb.get_script_option_list('FakeBlacklist') FAKE_WHITELIST = nzb.get_script_option_list('FakeWhitelist') REJECT_ACTION = nzb.get_script_option('RejectAction') REJECT_DISC_IMAGES = nzb.get_script_option('RejectDiscImages') REJECT_DISC_IMAGE_EXTENSIONS = nzb.get_script_option_list( 'RejectDiscImageExtensions') REJECT_FAKES = nzb.get_script_option('RejectFakes') REJECT_PASSWORD = nzb.get_script_option('RejectPassword') REJECT_PATTERNS = nzb.get_script_option_list('RejectPatterns') # Constants ############################################################################## SCRIPT_NAME = 'Rejector' LOCK_FILELIST = 'RejectorFileList'
# Imports ############################################################################## import nzb import operator import os import re import shutil import sys import traceback # Options ############################################################################## SCRIPT_STATE=nzb.get_script_option('ScriptState') FAKE_BLACKLIST=nzb.get_script_option_list('FakeBlacklist') FAKE_WHITELIST=nzb.get_script_option_list('FakeWhitelist') REJECT_ACTION=nzb.get_script_option('RejectAction') REJECT_DISC_IMAGES=nzb.get_script_option('RejectDiscImages') REJECT_DISC_IMAGE_EXTENSIONS=nzb.get_script_option_list('RejectDiscImageExtensions') REJECT_FAKES=nzb.get_script_option('RejectFakes') REJECT_PASSWORD=nzb.get_script_option('RejectPassword') REJECT_PATTERNS=nzb.get_script_option_list('RejectPatterns') # Constants ############################################################################## SCRIPT_NAME='Rejector' LOCK_FILELIST='RejectorFileList'
### NZBGET SCHEDULER/POST-PROCESSING SCRIPT ### ############################################################################## # Imports ############################################################################## import datetime import json import nzb import os import sys import time import traceback # Options ############################################################################## SCRIPT_STATE = nzb.get_script_option('ScriptState') SCRIPT_NAME = 'HealthCheck' AGE_LIMIT = int(nzb.get_script_option('AgeLimit')) RETRY_LIMIT = int(nzb.get_script_option('RetryLimit')) RETRY_MINUTES = int(nzb.get_script_option('RetryMinutes')) # Handles post-processing of the NZB file. ############################################################################## def on_post_processing(): # Create a lock so that the scheduler also doesn't try to run. nzb.lock_reset(SCRIPT_NAME) status = nzb.get_nzb_status() if status != 'FAILURE/HEALTH':