def scheduler_init(self, *args, **kwargs):
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Fetch Script Specific Arguments
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
taskid = kwargs.get('taskid')
# Fetch/Load Scan Script Configuration
script_config = dict([(SCHEDULER_OPTS_RE.match(k).group(1), v.strip()) \
for (k, v) in environ.items() if SCHEDULER_OPTS_RE.match(k)])
if self.vvdebug:
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Print Global Script Varables to help debugging process
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
for k, v in script_config.items():
self.logger.vvdebug('%s%s=%s' % (SCHEDULER_ENVIRO_ID, k, v))
# Merge Script Configuration With System Config
self.system = dict(script_config.items() + self.system.items())
# self.taskid
# This is the Task Identifier passed in from NZBGet
if taskid is None:
self.taskid = environ.get(
'%sTASKID' % SCHEDULER_ENVIRO_ID,
)
else:
self.taskid = taskid
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Error Handling
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
try:
self.taskid = int(self.taskid)
self.logger.info('Task ID assigned: %d' % self.taskid)
except (ValueError, TypeError):
# Default is 0
self.taskid = 0
self.logger.warning('No Task ID was assigned')
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Enforce system/global variables for script processing
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
self.system['TASKID'] = self.taskid
if isinstance(self.taskid, int) and self.taskid > 0:
environ['%sTASKID' % SCHEDULER_ENVIRO_ID] = str(self.taskid)
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Debug Flag Check
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
评论列表
文章目录