本文整理汇总了Python中r2.models.Account._by_fullname方法的典型用法代码示例。如果您正苦于以下问题:Python Account._by_fullname方法的具体用法?Python Account._by_fullname怎么用?Python Account._by_fullname使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类r2.models.Account
的用法示例。
在下文中一共展示了Account._by_fullname方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _handle_adzerk
# 需要导入模块: from r2.models import Account [as 别名]
# 或者: from r2.models.Account import _by_fullname [as 别名]
def _handle_adzerk(msg):
data = json.loads(msg.body)
g.log.debug('data: %s' % data)
action = data.get('action')
if action == 'deactivate_orphaned_flight':
_deactivate_orphaned_flight(data['flight'])
return
link = Link._by_fullname(data['link'], data=True)
if data['campaign']:
campaign = PromoCampaign._by_fullname(data['campaign'], data=True)
else:
campaign = None
if action == 'update_adzerk':
if 'triggered_by' in data and data['triggered_by'] is not None:
triggered_by = Account._by_fullname(data['triggered_by'], data=True)
else:
triggered_by = None
_update_adzerk(link, campaign, triggered_by)
elif action == 'deactivate_overdelivered':
_deactivate_overdelivered(link, campaign)
示例2: add_props
# 需要导入模块: from r2.models import Account [as 别名]
# 或者: from r2.models.Account import _by_fullname [as 别名]
def add_props(cls, user, wrapped):
user_fullnames = {w.user_fullname for w in wrapped}
target_fullnames = {w.target_fullname for w in wrapped}
users = Account._by_fullname(user_fullnames, data=True,
return_dict=True)
targets = Thing._by_fullname(target_fullnames, data=True,
return_dict=True)
author_ids = {t.author_id for t in targets.itervalues()
if hasattr(t, 'author_id')}
link_ids = {t.link_id for t in targets.itervalues()
if hasattr(t, 'link_id')}
sr_ids = {t.sr_id for t in targets.itervalues() if hasattr(t, 'sr_id')}
authors = Account._byID(author_ids, data=True, return_dict=True)
links = Link._byID(link_ids, data=True, return_dict=True)
subreddits = Subreddit._byID(sr_ids, data=True, return_dict=True)
target_things = {}
for fullname, target in targets.iteritems():
if isinstance(target, (Comment, Link)):
author = authors[target.author_id]
if isinstance(target, Link):
subreddit = subreddits[target.sr_id]
path = target.make_permalink(subreddit)
else:
link = links[target.link_id]
subreddit = subreddits[link.sr_id]
path = target.make_permalink(link, subreddit)
target_things[fullname] = GameLogTarget(target, path, author,
subreddit)
elif isinstance(target, Account):
target_things[fullname] = WrappedUser(target)
for w in wrapped:
w.is_self = (c.user_is_loggedin and
w.user_fullname == c.user._fullname)
w.user = WrappedUser(users[w.user_fullname])
w.target = target_things[w.target_fullname]
w.item = g.f2pitems[w.item]
w.user_team = scores.get_user_team(users[w.user_fullname])
if isinstance(w.target, WrappedUser):
target_user = targets[w.target.fullname]
else:
target_user = authors[targets[w.target_fullname].author_id]
w.target_team = scores.get_user_team(target_user)