def processFile(tvdb_instance, episode): """Gets episode name, prompts user for input """ p("#" * 20) p("# Processing file: %s" % episode.fullfilename) if len(Config['input_filename_replacements']) > 0: replaced = applyCustomInputReplacements(episode.fullfilename) p("# With custom replacements: %s" % (replaced)) # Use force_name option. Done after input_filename_replacements so # it can be used to skip the replacements easily if Config['force_name'] is not None: episode.seriesname = Config['force_name'] p("# Detected series: %s (%s)" % (episode.seriesname, episode.number_string())) try: episode.populateFromTvdb(tvdb_instance, force_name=Config['force_name'], series_id=Config['series_id']) except (DataRetrievalError, ShowNotFound), errormsg: if Config['always_rename'] and Config['skip_file_on_error'] is True: warn("Skipping file due to error: %s" % errormsg) return else: warn(errormsg)
def parse(self, filename): """Runs path via configured regex, extracting data from groups. Returns an EpisodeInfo instance containing extracted data. """ name = applyCustomInputReplacements(filename) for cmatcher in self.compiled_regexs: match = cmatcher.match(name) if match is not None: return match else: emsg = "Cannot parse %r" % name if len(Config['input_filename_replacements']) > 0: emsg += " (originally: %s)" % os.path.basename(filename) raise InvalidFilename(emsg)
def processFile(tvdb_instance, episode): """Gets episode name, prompts user for input """ p("#" * 20) p("# Processing file: %s" % episode.fullfilename) if len(Config['input_filename_replacements']) > 0: replaced = applyCustomInputReplacements(episode.fullfilename) p("# With custom replacements: %s" % (replaced)) p("# Detected series: %s (%s)" % (episode.seriesname, episode.number_string())) try: correctedSeriesName, epName = getEpisodeName(tvdb_instance, episode) except (DataRetrievalError, ShowNotFound), errormsg: if Config['always_rename'] and Config['skip_file_on_error'] is True: warn("Skipping file due to error: %s" % errormsg) return else: warn(errormsg)
def processFile(comicvine_instance, issue): """Gets issue name, prompts user for input """ p("#" * 20) p("# Processing file: %s" % issue.fullfilename) if len(Config['input_filename_replacements']) > 0: replaced = applyCustomInputReplacements(issue.fullfilename) p("# With custom replacements: %s" % (replaced)) p("# Detected series: %s (issue: %s)" % (issue.seriesname, ", ".join([str(x) for x in issue.issuenumbers]))) try: correctedSeriesName, issName = getIssueName(comicvine_instance, issue) except (DataRetrievalError, SeriesNotFound), errormsg: if Config['always_rename'] and Config['skip_file_on_error'] is True: warn("Skipping file due to error: %s" % errormsg) return else: warn(errormsg)
def processFile(comicvine_instance, issue): """Gets issue name, prompts user for input """ p("#" * 20) p("# Processing file: %s" % issue.fullfilename) if len(Config['input_filename_replacements']) > 0: replaced = applyCustomInputReplacements(issue.fullfilename) p("# With custom replacements: %s" % (replaced)) p("# Detected volume: %s (issue: %s)" % ( issue.volumename, ", ".join([str(x) for x in issue.issuenumbers]))) try: correctedvolumeName, issName = getIssueName(comicvine_instance, issue) except (DataRetrievalError, volumeNotFound), errormsg: if Config['always_rename'] and Config['skip_file_on_error'] is True: warn("Skipping file due to error: %s" % errormsg) return else: warn(errormsg)