コード例 #1
0
ファイル: common.py プロジェクト: biluo1989/me
 def check_user(cls, email, password):
     dbuser = DBUser.get_user_by_email(email)
     if dbuser:
         if dbuser.password == secret_hash(password,
                                           salt=dbuser.password[:36]):
             return cls(dbuser)
     return None
コード例 #2
0
    def check_user(cls, email, password):
        dbuser = DBUser.get_user_by_email(email)
        if dbuser:
            if dbuser.password == secret_hash(password, salt=dbuser.password[:36]):
                return cls(dbuser)
            elif not dbuser.password:
                dbuser.update(password=secret_hash(app.config["DefaultPassword"], salt=None))

        return None
コード例 #3
0
ファイル: common.py プロジェクト: 13917547121/me
    def check_user(cls, email, password):
        dbuser = DBUser.get_user_by_email(email)
        if dbuser:
            if dbuser.password == secret_hash(password, salt=dbuser.password[:36]):
                return cls(dbuser)
            elif not dbuser.password:
                dbuser.update(password=secret_hash(app.config["DefaultPassword"], salt=None))

        return None
コード例 #4
0
    def create_user(cls, **settings):
        password = settings.pop("password")

        email = settings.pop("email").strip().lower()
        if User.check_exist(email=email):
            raise Exception("email address already exist")

        nickname = settings.get("nickname", "").strip()
        if User.check_exist(nickname=nickname):
            raise Exception("nickname already exist")

        dbuser = DBUser.create(email=email)
        dbuser.save()
        _ = dbuser.stats  # init stats
        dbuser.password = secret_hash(password, salt=None)
        dbuser.update(**settings)
        return cls(dbuser)
コード例 #5
0
ファイル: common.py プロジェクト: errorcode7/me
    def create_user(cls, **settings):
        password = settings.pop("password")

        email = settings.pop("email").strip().lower()
        if User.check_exist(email=email):
            raise Exception("email address already exist")

        nickname = settings.get("nickname", "").strip()
        if User.check_exist(nickname=nickname):
            raise Exception("nickname already exist")

        dbuser = DBUser.create(email=email)
        dbuser.save()
        _ = dbuser.stats  # init stats
        dbuser.password = secret_hash(password, salt=None)
        dbuser.update(**settings)
        return cls(dbuser)
コード例 #6
0
 def get_all_users(cls):
     return [cls(dbuser) for dbuser in DBUser.get_all()]
コード例 #7
0
 def get_user_by_email(cls, email):
     dbuser = DBUser.get_user_by_email(email)
     return dbuser and cls(dbuser)
コード例 #8
0
 def get_by_id(cls, userid):
     dbuser = DBUser.get_by_id(userid)
     return dbuser and cls(dbuser)
コード例 #9
0
 def check_exist(cls, **kwargs):
     return DBUser.check_exist(**kwargs)
コード例 #10
0
ファイル: common.py プロジェクト: errorcode7/me
 def get_all_users(cls):
     return [cls(dbuser) for dbuser in DBUser.get_all()]
コード例 #11
0
ファイル: common.py プロジェクト: errorcode7/me
 def get_user_by_email(cls, email):
     dbuser = DBUser.get_user_by_email(email)
     return dbuser and cls(dbuser)
コード例 #12
0
ファイル: common.py プロジェクト: errorcode7/me
 def get_by_id(cls, userid):
     dbuser = DBUser.get_by_id(userid)
     return dbuser and cls(dbuser)
コード例 #13
0
ファイル: common.py プロジェクト: errorcode7/me
 def check_user(cls, email, password):
     dbuser = DBUser.get_user_by_email(email)
     if dbuser:
         if dbuser.password == secret_hash(password, salt=dbuser.password[:36]):
             return cls(dbuser)
     return None
コード例 #14
0
ファイル: common.py プロジェクト: errorcode7/me
 def check_exist(cls, **kwargs):
     return DBUser.check_exist(**kwargs)