本文整理汇总了Python中persistence.PersistenceManager.get_tier_by_id方法的典型用法代码示例。如果您正苦于以下问题:Python PersistenceManager.get_tier_by_id方法的具体用法?Python PersistenceManager.get_tier_by_id怎么用?Python PersistenceManager.get_tier_by_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类persistence.PersistenceManager
的用法示例。
在下文中一共展示了PersistenceManager.get_tier_by_id方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get
# 需要导入模块: from persistence import PersistenceManager [as 别名]
# 或者: from persistence.PersistenceManager import get_tier_by_id [as 别名]
def get(self, league_id, tier_id):
pm = PersistenceManager(myapp.db_connector)
tier = pm.get_tier_by_id(tier_id)
ret = {}
if tier is None:
return jsonify(ret)
division_rankings = []
tier_rankings = []
ret[DIVISION_RANKING] = division_rankings
ret[TIER_RANKING] = tier_rankings
for d in tier.divisions:
dr = {'division_name': d.name,
'division_id': d.id,
'division_letter' : d.division_letter,
'rankings': []
}
division_rankings.append(dr)
for r in d.get_ranking(ignore_defaults=False, ignore_interdivisional=False):
dr['rankings'].append(
{
'rank': r['rank'],
'wins': r['wins'],
'loses': r['losses'],
'draws': r['draws'],
'mov': r['mov'],
'id': r['player'].id,
'name': r['player'].name,
})
for r in tier.get_ranking(ignore_defaults=False, ignore_interdivisional=False):
tier_rankings.append({
'rank': r['rank'],
'wins': r['wins'],
'losses': r['losses'],
'draws': r['draws'],
'mov': r['mov'],
'id': r['player'].id,
'name': r['player'].name,
})
return jsonify(ret)