本文整理汇总了Python中r2.models.award.Award.give_if_needed方法的典型用法代码示例。如果您正苦于以下问题:Python Award.give_if_needed方法的具体用法?Python Award.give_if_needed怎么用?Python Award.give_if_needed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类r2.models.award.Award
的用法示例。
在下文中一共展示了Award.give_if_needed方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: engolden
# 需要导入模块: from r2.models.award import Award [as 别名]
# 或者: from r2.models.award.Award import give_if_needed [as 别名]
def engolden(self, account):
now = datetime.now(g.display_tz)
account.gold = True
description = "Since " + now.strftime("%B %Y")
trophy = Award.give_if_needed("reddit_gold", account,
description=description,
url="/gold/about")
if trophy and trophy.description.endswith("Member Emeritus"):
trophy.description = description
trophy._commit()
account._commit()
account.friend_rels_cache(_update=True)
示例2: engolden
# 需要导入模块: from r2.models.award import Award [as 别名]
# 或者: from r2.models.award.Award import give_if_needed [as 别名]
def engolden(self, account, days):
account.gold = True
now = datetime.now(g.display_tz)
existing_expiration = getattr(account, "gold_expiration", None)
if existing_expiration is None or existing_expiration < now:
existing_expiration = now
account.gold_expiration = existing_expiration + timedelta(days)
description = "Since " + now.strftime("%B %Y")
trophy = Award.give_if_needed("reddit_gold", account, description=description, url="/gold/about")
if trophy and trophy.description.endswith("Member Emeritus"):
trophy.description = description
trophy._commit()
account._commit()
account.friend_rels_cache(_update=True)