def login1():
    """First logs out previous users then logs in new user """
    for user, v in User.user_accounts.items():
        if User.users[user].logedin:
            v = v  #put this here because my IDE was like"mm unused variable v?" 😅

            User.users[user].logout()

    username = input("Enter your username: "******"Enter corresponding password: "******"Log in success")
        User.users[username].login()
        print(User.users[username].login())
        print(User.users[username].UserType)

    else:
        print("Log in False")


#The attributes of StockItem instances can be accessed by
#using their string name in the Inventory.inventory list
#Eg. x = StockItem("x", 0, 0, "0"), x can be accessed later
#as Inventory.inventory["x"](. whatever(for attribute reference))
Exemple #2
0
	def post(self):
		user = User.authenticate(self.request.get('nickname'), self.request.get('password'))
		if user and not user.suspended:
			self.session.start(user)
			redirect = self.request.get('redirect')
			self.redirect(redirect)
		else:
			self.session.start( None )
			self.session['flash_msg'] = '<p>Incorrect nickname/password combination. Sorry!</p>'
			self.redirect(self.request.url)
Exemple #3
0
 def post(self):
     user = User.authenticate(self.request.get('nickname'),
                              self.request.get('password'))
     if user and not user.suspended:
         self.session.start(user)
         redirect = self.request.get('redirect')
         self.redirect(redirect)
     else:
         self.session.start(None)
         self.session[
             'flash_msg'] = '<p>Incorrect nickname/password combination. Sorry!</p>'
         self.redirect(self.request.url)
Exemple #4
0
 def post(self):
     nickname = self.request.get('nickname')
     email = self.request.get('email')
     password = self.request.get('password')
     password2 = self.request.get('password2')
     if password2 != password:
         self.session.start(None)
         self.session['flash_msg'] = '<p>Password fields did not match.</p>'
         self.redirect('/signup')
         return
     user = User.get_or_insert(nickname=nickname,
                               email=email,
                               pwd=salt_n_hash(password),
                               key_name=nickname)
     self.session.start(None)
     if not User.authenticate(nickname, password):
         self.session[
             'flash_msg'] = '<p>Sorry, the nickname you chose is already taken.</p>'
         self.redirect(self.request.url)
         return
     id = signup_id(nickname)
     signup = UserSignup(user=user, key_name=id)
     signup.put()
     confirm_url = self.request.relative_url('confirmsignup?id=' + id)
     logging.info("user:"******" password:"******" confirm_url:" + confirm_url)
     from google.appengine.api import mail
     #sender = 'Registrar <*****@*****.**>'
     sender = '*****@*****.**'
     subject = 'Confirm your registration'
     body = \
         'Hello %s,\n\n' % nickname + \
         'To confirm your registration, please visit the link below:\n\n' + \
         '<%s>\n' % confirm_url
     mail.send_mail(sender, email, subject, body)
     self.session['flash_msg'] = \
         '<p>Thank you for signing up, %s! A confirmation ' % nickname + \
         'message is on its way to your email inbox. It will contain a link ' + \
         'which you will need to visit in order to complete your registration.</p>' + \
         '<p>See you soon!</p>'
     self.redirect('/')
Exemple #5
0
 def post(self):
     nickname = self.request.get('nickname')
     email = self.request.get('email')
     password = self.request.get('password')
     password2 = self.request.get('password2')
     if password2 != password:
         self.session.start(None)
         self.session[ 'flash_msg' ] = '<p>Password fields did not match.</p>'
         self.redirect('/signup')
         return
     user = User.get_or_insert(nickname=nickname,
                 email=email,
                 pwd=salt_n_hash(password),
                 key_name=nickname)
     self.session.start(None)
     if not User.authenticate(nickname, password):
         self.session[ 'flash_msg' ] = '<p>Sorry, the nickname you chose is already taken.</p>'
         self.redirect(self.request.url)
         return
     id = signup_id(nickname)
     signup = UserSignup(user=user, key_name=id)
     signup.put()
     confirm_url = self.request.relative_url('confirmsignup?id='+id)
     logging.info("user:"******" password:"******" confirm_url:" +confirm_url)
     from google.appengine.api import mail
     #sender = 'Registrar <*****@*****.**>'
     sender = '*****@*****.**'
     subject = 'Confirm your registration'
     body = \
         'Hello %s,\n\n' % nickname + \
         'To confirm your registration, please visit the link below:\n\n' + \
         '<%s>\n' % confirm_url
     mail.send_mail( sender, email, subject, body )
     self.session['flash_msg'] = \
         '<p>Thank you for signing up, %s! A confirmation ' % nickname + \
         'message is on its way to your email inbox. It will contain a link ' + \
         'which you will need to visit in order to complete your registration.</p>' + \
         '<p>See you soon!</p>'
     self.redirect('/')
def login(username, password):
    username = username
    password = password
    User.authenticate(User, username, password)