本文整理汇总了Python中qiita_db.user.User.login方法的典型用法代码示例。如果您正苦于以下问题:Python User.login方法的具体用法?Python User.login怎么用?Python User.login使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qiita_db.user.User
的用法示例。
在下文中一共展示了User.login方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
def post(self):
username = self.get_argument("username", "").strip().lower()
passwd = self.get_argument("password", "")
nextpage = self.get_argument("next", "/")
msg = ""
# check the user level
try:
if User(username).level == "unverified":
# email not verified so dont log in
msg = "Email not verified"
except QiitaDBUnknownIDError:
msg = "Unknown user"
# Check the login information
login = None
try:
login = User.login(username, passwd)
except IncorrectEmailError:
msg = "Unknown user"
except IncorrectPasswordError:
msg = "Incorrect password"
if login:
# everything good so log in
self.set_current_user(username)
self.redirect(nextpage)
else:
self.render("index.html", user=None, loginerror=msg)
示例2: post
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
def post(self):
username = self.get_argument("username", "")
passwd = self.get_argument("password", "")
# check the user level
try:
if User(username).level == 4: # 4 is id for unverified
# email not verified so dont log in
msg = "Email not verified"
except QiitaDBUnknownIDError:
msg = "Unknown user"
# Check the login information
login = None
try:
login = User.login(username, passwd)
except IncorrectEmailError:
msg = "Unknown user"
except IncorrectPasswordError:
msg = "Incorrect password"
if login:
# everthing good so log in
self.set_current_user(username)
self.redirect("/")
return
self.render("index.html", user=None, loginerror=msg)
示例3: post
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
def post(self):
if r_client.get('maintenance') is not None:
raise HTTPError(503, "Site is down for maintenance")
username = self.get_argument("username", "").strip().lower()
passwd = self.get_argument("password", "")
nextpage = self.get_argument("next", None)
if nextpage is None:
if "auth/" not in self.request.headers['Referer']:
nextpage = self.request.headers['Referer']
else:
nextpage = "/"
msg = ""
# check the user level
try:
if User(username).level == "unverified":
# email not verified so dont log in
msg = "Email not verified"
except QiitaDBUnknownIDError:
msg = "Unknown user"
except RuntimeError:
# means DB not available, so set maintenance mode and failover
r_client.set("maintenance", "Database connection unavailable, "
"please try again later.")
self.redirect("/")
return
# Check the login information
login = None
try:
login = User.login(username, passwd)
except IncorrectEmailError:
msg = "Unknown user"
except IncorrectPasswordError:
msg = "Incorrect password"
except UnverifiedEmailError:
msg = "You have not verified your email address"
if login:
# everything good so log in
self.set_current_user(username)
self.redirect(nextpage)
else:
self.render("index.html", message=msg, level='danger')
示例4: test_login_invalid_password
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
def test_login_invalid_password(self):
with self.assertRaises(IncorrectPasswordError):
User.login("[email protected]", "SHORT")
示例5: test_login_incorrect_password
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
def test_login_incorrect_password(self):
with self.assertRaises(IncorrectPasswordError):
User.login("[email protected]", "WRONGPASSWORD")
示例6: test_login_incorrect_user
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
def test_login_incorrect_user(self):
with self.assertRaises(IncorrectEmailError):
User.login("[email protected]", "password")
示例7: test_login
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import login [as 别名]
def test_login(self):
self.assertEqual(User.login("[email protected]", "password"),
User("[email protected]"))