def process_failed(self, path): """Process a download that did not complete correctly.""" if app.USE_FAILED_DOWNLOADS: try: processor = failed_processor.FailedProcessor( path, self.resource_name) self.result = processor.process() process_fail_message = '' except FailedPostProcessingFailedException as error: processor = None self.result = False process_fail_message = ex(error) if processor: self._output.append(processor.log) if app.DELETE_FAILED and self.result: if self.delete_folder(path, check_empty=False): self._log('Deleted folder: {0}'.format(path), logger.DEBUG) if self.result: self._log( 'Failed Download Processing succeeded: {0}, {1}'.format( self.resource_name, path)) else: self._log( 'Failed Download Processing failed: {0}, {1}: {2}'.format( self.resource_name, path, process_fail_message), logger.WARNING)
def process_failed(self, path, resource_name=None): """Process a download that did not complete correctly.""" try: processor = failed_processor.FailedProcessor( path, resource_name or self.resource_name, self.episodes ) self.result = processor.process() process_fail_message = '' except FailedPostProcessingFailedException as error: processor = None self.result = False process_fail_message = ex(error) if processor: self._output.append(processor.output) if app.DELETE_FAILED and self.result: if self.delete_folder(path, check_empty=False): self.log_and_output('Deleted folder: {path}', level=logging.DEBUG, **{'path': path}) if self.result: self.log_and_output('Failed Download Processing succeeded: {resource}, {path}', **{'resource': self.resource_name, 'path': path}) else: self.log_and_output('Failed Download Processing failed: {resource}, {path}: {process_fail_message}', level=logging.WARNING, **{ 'resource': self.resource_name, 'path': path, 'process_fail_message': process_fail_message })