001177e85fe09a3a2fd4c30600a42b92902b3d43,doudizhu/apps/account/views.py,SignupHandler,post,#SignupHandler#,18
 
Before Change
            "errcode": 0,
            "userinfo": {"uid": uid, "username": username}
        }
        self.write(response)
class LoginHandler(BaseHandler):
After Change
        username = self.get_body_argument("username")
        password = self.get_body_argument("password")
        password_repeat = self.get_body_argument("password_repeat")
        if password != password_repeat:
            self.send_error(403, reason="The password does not match")
            return
        try:
            uid = await self.create_account(username, email, password)
            self.set_secure_cookie("user", json_encode({"uid": uid, "username": username}))
            // token = self.jwt_encode({"uid": uid})
            self.write({"uid": uid, "username": username})
        except pymysql.IntegrityError as e:
            if await self.account_exists(email):
                self.send_error(403, reason="An account with this email address already exists.")
            else:
                raise e
    async def create_account(self, username, email, password) -> int:
        password = await self.run_in_executor(bcrypt.hashpw, password.encode("utf8"), bcrypt.gensalt())
        return await self.db.insert("INSERT INTO account (email, username, password, ip_addr) VALUES (%s,%s,%s,%s)",
                                    email, username, password, self.client_ip)

In pattern: SUPERPATTERN
Frequency: 4
Non-data size: 5
Instances
 Project Name: mailgyc/doudizhu
 Commit Name: 001177e85fe09a3a2fd4c30600a42b92902b3d43
 Time: 2019-09-30
 Author: gaoyc@outlook.com
 File Name: doudizhu/apps/account/views.py
 Class Name: SignupHandler
 Method Name: post
 Project Name: maciejkula/spotlight
 Commit Name: eef158f03c4ec9bf872a3e358d62a1fd21a73c35
 Time: 2017-07-13
 Author: maciej.kula@gmail.com
 File Name: examples/movielens_cnn.py
 Class Name: 
 Method Name: 
 Project Name: probcomp/bayeslite
 Commit Name: 0ae9073fb7b144b8d5793f395f2e3240581eb999
 Time: 2016-06-29
 Author: riastradh+probcomp@csail.mit.edu
 File Name: src/compiler.py
 Class Name: 
 Method Name: compile_simulate
 Project Name: probcomp/bayeslite
 Commit Name: 0ae9073fb7b144b8d5793f395f2e3240581eb999
 Time: 2016-06-29
 Author: riastradh+probcomp@csail.mit.edu
 File Name: src/bql.py
 Class Name: 
 Method Name: execute_phrase