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)
评论列表
文章目录