def getShowInfo(self, pathname): try: _series = Series(**self.parser.getFileDetails(pathname)) if self.args.series_name: _series.title = self.args.series_name _series.fileDetails.seriesTitle = self.args.series_name if self._last_series: if self._last_series.title == _series.title: _series.merge(self._last_series) return _series _series = _series.search(rtn=object) if self._last_series: if self._last_series.title == _series.title: _series.merge(self._last_series) return _series _series.tvdb_id = _series.tvdb_id _series.seasons = 'Load' except (KeyError, TypeError), msg: raise SeriesNotFound('SeriesNotFound: {}'.format(pathname))
def __init__(self): log.trace('__init__ method: Started') super(CheckSeries, self).__init__() check_group1 = self.cmdoptions.parser.add_argument_group( "Series Unique Options", description=None) check_group1.add_argument("-a", "--all-shows", dest="all_shows", action="store_true", default=False, help="Process all shows not just Continuing") check_group1.add_argument("-x", "--no-excludes", dest="no_excludes", action="store_true", default=False, help="Ignore Exclude File") check_group1.add_argument("-s", "--include-specials", dest="specials", action="store_true", default=False, help="Include specials in checks)") check_group1.add_argument( "-r", "--remove", dest="remove", action="store_true", default=False, help="Remove duplicate files that are found in the duplicate check" ) check_group1.add_argument( "-d", "--days", dest="age_limit", action="store", type=int, default=180, help="Limit check back x number of days, default 30") check_group1.add_argument("-f", "--no-age-limit-requested", dest="age_limit", action="store_const", const=99999, help="Full Check") check_group1.add_argument("--dco", '--dup-check-only', dest="dup_check_only", action="store_true", default=False, help="Duplicate File Check Only") check_group1.add_argument("--check", '--check-names', dest="check_names", action="store_true", default=False, help="Perform Name Check") check_group1.add_argument("--check-quick", dest="quick", action="store_true", default=False, help="Perform Name Check") self.parser = FileParser() self.rename = RenameSeries() self.Series = Series() self.regex_season = re.compile('^(?:Season).(?P<SeasonNum>[0-9]+)$', re.I) self.regex_episode = re.compile( '^(?:E)(?P<EpisodeNum>[0-9][0-9])[\-]?(?:E)?(?P<EpisodeNum2>[0-9][0-9])?(?P<EpisodeName>.+)?\.(?P<Ext>.+?)$', re.I) self.regex_repack = re.compile('^.*(repack|proper).*$', re.IGNORECASE) self.last_request = {} self.last_request['LastRequestName'] = '' self._trakt_top_shows = None return