data_access.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:dota2-messenger-platform 作者: nico-arianto 项目源码 文件源码
def get_player(self, account_id=None, steam_id=None, real_name=None):
        query = Database.session.query(Player)
        if account_id:
            return query.filter(Player.account_id == account_id).first()
        elif steam_id:
            return query.filter(Player.steam_id == steam_id).first()
        elif real_name:  # recommended to be optimized by full-text search.
            return query.filter(or_(text('real_name like :real_name'), text('persona_name like :real_name'))).params(
                real_name="%" + real_name + "%").limit(LIMIT_DATA).all()
        else:
            raise ValueError('Account id or Steam id or real name must be specified!')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号