Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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