Example #1
0
    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)
Example #2
0
    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
                                })