Exemple #1
0
    def get(self, username=None, password=None):

        try:
            if (username is not None) and (password is not None):

                # Verification du user.
                user = User.query(
                    ndb.AND(User.str_username == username,
                            User.str_password == password)).get()

                if user is None:
                    self.error(404)
                    return

                # Voir s'il y a deja un token, si oui, on le recréé.
                token = Token.query(Token.key_user == user.key).get()

                if token is not None:
                    token.key.delete()

                token = Token(id=GetTimeInt(),
                              key_user=user.key,
                              b_valide=True)

                token.urlsafe_key = token.key.urlsafe()

                token.put()

                self.response.headers['Content-Type'] = ('text/plain')
                self.response.write(token.key.urlsafe())
                self.response.set_status(200)

        except (db.BadValueError, ValueError, KeyError):
            logging.error('%s', traceback.format_exc())
            self.error(400)

        except Exception:
            logging.error('%s', traceback.format_exc())
            self.error(500)
Exemple #2
0
	def get(self, username=None, password=None):

		try:
			if (username is not None) and (password is not None):

				# Verification du user.
				user = User.query(ndb.AND(User.str_username==username,User.str_password==password)).get()

				if user is None:
					self.error(404)
					return

				# Voir s'il y a deja un token, si oui, on le recréé.
				token = Token.query(Token.key_user==user.key).get()

				if token is not None:
					token.key.delete()

				token = Token(id=GetTimeInt(),
					key_user=user.key,
					b_valide=True)

				token.urlsafe_key = token.key.urlsafe()

				token.put()

				self.response.headers['Content-Type'] = ('text/plain')
				self.response.write(token.key.urlsafe())
				self.response.set_status(200)

		except (db.BadValueError, ValueError, KeyError):
			logging.error('%s', traceback.format_exc())
			self.error(400)

		except Exception:
			logging.error('%s', traceback.format_exc())
			self.error(500)