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
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
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
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
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
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