def post(self): """ POST method Login, Generates a token if is all okay Return: dict """ data = parser.parse_args() if not data['mail']: return {'message': {"mail": "Mail cant be empty"}}, 400 if not data['google_token']: return { 'message': { "google_token": "Google token cant be empty" } }, 400 user = UsersModel.find_by_mail(mail=data['mail']) if not user: return { 'message': "Account with mail [{}] Not found".format(data['mail']) }, 404 valid_password = user.verify_password(data['google_token']) if not valid_password: return {'message': "Invalid google token"}, 400 token = user.generate_auth_token() return {'token': token.decode('ascii')}, 200
def post(self): """ POST method Adds a new account Return: dict (account created / message) """ data = parser.parse_args() if not data['mail']: return {'message': {"mail": "Mail cant be empty"}}, 400 if not data['google_token']: return { 'message': { "google_token": "Google token cant be empty" } }, 400 if not data['role']: return {'message': {"role": "Role cant be empty"}}, 400 if UsersModel.find_by_mail(data['mail']): return { 'message': "Account with mail [{}] already exists".format(data['mail']) }, 409 user = UsersModel(google_token=data['google_token'], mail=data['mail'], role=data['role']) if data['role'] != '0': try: user.save_to_db() return {'user': UsersModel.find_by_mail(user.mail).json()}, 201 except: return {"message": "Error Description"}, 500 else: try: user.save_to_db() return {'user': UsersModel.find_by_mail(user.mail).json()}, 201 except: return {"message": "Error Description"}, 500
def get(self): mail = request.args.get('mail') user=UsersModel.find_by_mail(mail) if user: users=class_users(user.classe_id) if users: x=[] for i in users: a={i.username:i.conteggio} x.append(a) return {"message": "user added to list"}, 200