tracker.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:stig 作者: rndusr 项目源码 文件源码
def run(self, TORRENT_FILTER, TRACKER_FILTER, sort, columns):
        columns = self.cfg['columns.trackers'].value if columns is None else columns
        sort = self.cfg['sort.trackers'].value if sort is None else sort
        try:
            torfilter = self.select_torrents(TORRENT_FILTER,
                                             allow_no_filter=True,
                                             discover_torrent=True)
            trkfilter = self.get_tracker_filter(TRACKER_FILTER)
            sort      = self.get_tracker_sorter(sort)
            columns   = self.get_tracker_columns(columns)
        except ValueError as e:
            log.error(e)
            return False

        # Unless we're listing trackers of exactly one torrent, specified by its
        # ID, automatically add the 'torrent' column.
        if 'torrent' not in columns and \
           (not isinstance(torfilter, abc.Sequence) or len(torfilter) != 1):
            columns.append('torrent')

        log.debug('Listing %s trackers of %s torrents', trkfilter, torfilter)

        if asyncio.iscoroutinefunction(self.make_trklist):
            return await self.make_trklist(torfilter, trkfilter, sort, columns)
        else:
            return self.make_trklist(torfilter, trkfilter, sort, columns)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号