def _get_new_article(pages):
"""
Get random new tale or scp article.
Return random article yonger than 30 days, with rating of at least
40 points for a skip and 20 points for a tale.
"""
date = arrow.now().replace(days=-30).format('YYYY-MM-DD')
pages = [p for p in pages if p.created > date]
skips = [p for p in pages if 'scp' in p.tags and p.rating >= 40]
tales = [p for p in pages if 'tale' in p.tags and p.rating >= 20]
goi = [p for p in pages if 'goi-format' in p.tags and p.rating >= 20]
pages = skips + tales + goi
return random.choice(pages) if pages else None
评论列表
文章目录