UserAlias.py 637 Bytes
# coding=utf-8
#author:        4N
#createtime:    2022/3/17
#email:         nheweijun@sina.com

from app.modules.auth.models import User

class UserAlias:
    def __init__(self):
        self.creator_dict = {}

    def get_alias(self,creator):
        alias = self.creator_dict.get(creator)
        if alias:
            return alias
        else:
            user = User.query.filter_by(username=creator).one_or_none()
            if user:
                self.creator_dict[creator] = user.displayname
            else:
                self.creator_dict[creator] = ""
            return self.creator_dict[creator]