예제 #1
0
def loginpre():

    try:

        if request.method == 'POST':
            print(request.is_json)
            if request.is_json:
                content = request.get_json()
                status = UserDB.loginprev(content)
                print(status)
                if status == 0:
                    return ok_server_post('OK')

                elif status == 2:

                    return unauthorized('unauthorized')

                elif status == 1:
                    return not_found('not found')

                else:
                    return int_server('server error')
        else:
            return bad_request('bad request')

    except:
        return int_server('server error')
예제 #2
0
def Putpass(id):
    try:

        if request.is_json:

            content = request.json

            status = UserDB.putpass(content, id)

            if status == 0:
                return ok_server_put('ok')

            elif status == 1:

                return not_found('not found')

            else:

                return int_server('server error')

        else:
            return bad_request('bad request')

    except:
        return int_server('server error')
예제 #3
0
def Putuser(name):

    try:

        if request.is_json:

            content = request.json

            status = UserDB.putUser(content, name)

            if status == 0:
                return ok_server_put('ok')

            elif status == 1:

                return not_found('not found')
            elif status == 3:
                return conflict('conflicto')

            else:

                return int_server('server error')

        else:
            return bad_request('bad request')

    except:
        return int_server('server error')
예제 #4
0
def Postuser():

    try:

        if request.is_json:
            content = request.get_json()

            content['password'] = generate_password_hash(content['password'])

            status = UserDB.postUser(content)

            if status == 0:
                return ok_server_post()
            elif status == 1:
                return conflict('already exist')

            else:
                return int_server('server error')

        else:
            return bad_request('bad request')

    except Exception as e:
        print(e)
        return int_server('server error')
예제 #5
0
def GetUserByName(name):
    try:
        data = UserDB.GetUserByName(name)

        if data == 1:
            return not_found('not found')

        if data == 2:
            return int_server('error de servidor')

        return data, 200, {'ContentType': 'application/json'}

    except:
        print("error")
        return int_server('server error')

    return 'postuser'
예제 #6
0
def GetUser(name):
    try:
        data = UserDB.GetUser(name)

        if data == 1:
            return not_found('not found')

        if data == 2:
            return int_server('message that appears in body')

        return data, 200, {'ContentType': 'application/json'}

    except:
        print("error")
        return int_server('server error')

    return 'postuser'
예제 #7
0
def GetUsers():

    try:
        data = UserDB.GetUsers()

        if data == 2:
            return int_server('server error')
        elif data == 1:
            return not_found('not found')

        return data, 200, {'ContentType': 'application/json'}

    except:
        print("error")
        return 'internal server error!', 500

    return 'postuser'
예제 #8
0
def deluser(id):
    try:

        status = UserDB.delUser(id)

        if status == 0:
            return ok_server_put('ok')

        elif status == 1:

            return not_found('not found')

        elif status == 2:

            return int_server('server error')

        else:
            return conflict('Conflicto al borrar')

    except:
        return int_server('server error')