コード例 #1
0
ファイル: rename.py プロジェクト: stampedeboss/DadVision
 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))
コード例 #2
0
    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