Пример #1
0
 def guess_entry(self, entry, allow_seasonless=False):
     """Populates series_* fields for entries that are successfully parsed."""
     if entry.get('series_parser') and entry['series_parser'].valid:
         # Return true if we already parsed this, false if series plugin parsed it
         return entry.get('series_guessed')
     parser = self.guess_series(entry['title'], allow_seasonless=allow_seasonless, quality=entry.get('quality'))
     if parser:
         populate_entry_fields(entry, parser)
         entry['series_guessed'] = True
         return True
     return False
Пример #2
0
 def guess_entry(self, entry, allow_seasonless=False):
     """Populates series_* fields for entries that are successfully parsed."""
     if entry.get('series_parser') and entry['series_parser'].valid:
         # Return true if we already parsed this, false if series plugin parsed it
         return entry.get('series_guessed')
     parser = self.guess_series(entry['title'], allow_seasonless=allow_seasonless, quality=entry.get('quality'))
     if parser and parser.valid:
         populate_entry_fields(entry, parser)
         entry['series_guessed'] = True
         return True
     return False
Пример #3
0
 def guess_entry(self, entry, allow_seasonless=False):
     """Populates series_* fields for entries that are successfully parsed."""
     if entry.get('series_parser') and entry['series_parser'].valid:
         # Return true if we already parsed this, false if series plugin parsed it
         return entry.get('series_guessed')
     parsed = get_plugin_by_name('parsing').instance.parse_series(data=entry['title'], identified_by='auto',
                                                                  allow_seasonless=allow_seasonless)
     if parsed and parsed.valid:
         parsed.name = normalize_name(remove_dirt(parsed.name))
         populate_entry_fields(entry, parsed)
         entry['series_guessed'] = True
         return True
     return False
Пример #4
0
 def guess_entry(self, entry, allow_seasonless=False):
     """Populates series_* fields for entries that are successfully parsed."""
     if entry.get('series_parser') and entry['series_parser'].valid:
         # Return true if we already parsed this, false if series plugin parsed it
         return entry.get('series_guessed')
     parsed = get_plugin_by_name('parsing').instance.parse_series(
         data=entry['title'],
         identified_by='auto',
         allow_seasonless=allow_seasonless)
     if parsed and parsed.valid:
         parsed.name = normalize_name(remove_dirt(parsed.name))
         populate_entry_fields(entry, parsed)
         entry['series_guessed'] = True
         return True
     return False
Пример #5
0
    def guess_entry(self, entry, allow_seasonless=False, config=None):
        """
        Populates series_* fields for entries that are successfully parsed.

        :param dict config: A series config to be used. This will also cause 'path' and 'set' fields to be populated.
        """
        if entry.get('series_parser') and entry['series_parser'].valid:
            # Return true if we already parsed this, false if series plugin parsed it
            return True
        parsed = get_plugin_by_name('parsing').instance.parse_series(data=entry['title'], identified_by='auto',
                                                                     allow_seasonless=allow_seasonless)
        if parsed and parsed.valid:
            parsed.name = normalize_name(remove_dirt(parsed.name))
            populate_entry_fields(entry, parsed, config)
            entry['series_guessed'] = True
            return True
        return False
Пример #6
0
    def guess_entry(self, entry, allow_seasonless=False, config=None):
        """
        Populates series_* fields for entries that are successfully parsed.

        :param dict config: A series config to be used. This will also cause 'path' and 'set' fields to be populated.
        """
        if entry.get('series_parser') and entry['series_parser'].valid:
            # Return true if we already parsed this, false if series plugin parsed it
            return True
        parsed = get_plugin_by_name('parsing').instance.parse_series(
            data=entry['title'],
            identified_by='auto',
            allow_seasonless=allow_seasonless)
        if parsed and parsed.valid:
            parsed.name = normalize_name(remove_dirt(parsed.name))
            populate_entry_fields(entry, parsed, config)
            entry['series_guessed'] = True
            return True
        return False