Example #1
0
def createCompanyRoute():
    data = request.get_json()

    
    if not checkParam(data, 'appToken') or not tokenCheck(data['appToken']):
        return jsonify(**{'message':'Unsupported App'}), ErrorCode_BadParams


    # the id parameter does not need checking on object creation
    params_on_create = Company.params
    try:
        params_on_create.remove('id')
    except ValueError:
        pass
    if not checkParams(data, *params_on_create):
        return jsonify(**{'message':'Bad Params'}), ErrorCode_BadParams

    new_Company = createCompany(
        data['name'],
        data['user_id'],
        data['num_employees'],
        data['description'],)
    if new_Company is None:
        return jsonify(**{'message':'Bad Params'}), ErrorCode_ServerError
    return jsonify(**dict(new_Company)), ErrorCode_Success
Example #2
0
def readUserRoute():
    data = request.get_json()

    if not checkParam(data, 'appToken') or not tokenCheck(data['appToken']):
        return jsonify(**{'message': 'Unsupported App'}), ErrorCode_BadParams

    if not checkParam(data, 'filters'):
        return jsonify(**{'message': 'Bad Params'}), ErrorCode_BadParams

    retrieved_User_list = readUser(**data)
    if retrieved_User_list is None:
        return jsonify(**{'User': ''}), ErrorCode_Success

    User_json_list = []
    try:
        for User in retrieved_User_list:
            User_json_list.append(dict(User))
        return jsonify(**{'User': User_json_list}), ErrorCode_Success
    except Exception as e:
        if e.__class__.__name__ in ('ValueError', 'TypeError'):
            return jsonify(
                **{'User': dict(retrieved_User_list)}), ErrorCode_Success
        else:
            print("An exception has occurred!\n{}".format(str(e)))
            return jsonify(
                **{'message': '{}'.format(str(e))}), ErrorCode_ServerError
Example #3
0
def read_user_route():
    data = request.get_json()

    if not checkParam(data, 'appToken') or not tokenCheck(data['appToken']):
        return jsonify(**{'message': 'Unsupported App'}), ErrorCode_BadParams

    if not checkParam(data, 'filters'):
        return jsonify(**{'message': 'Bad Params'}), ErrorCode_BadParams

    user_list = read_user(data['filters'])
    if user_list is None or not user_list:
        return jsonify(**{'User': ''}), ErrorCode_NotFound

    user_list_to_json = []
    try:
        for user in user_list:
            print(dict(user))
            user_list_to_json.append(dict(user))
        return jsonify(**{'User': user_list_to_json}), ErrorCode_Success
    except Exception as e:
        if e.__class__.__name__ in ('ValueError', 'TypeError'):
            return jsonify(**{'User': dict(user_list)}), ErrorCode_Success
        else:
            print("An exception has occurred!\n{}".format(str(e)))
            return jsonify(
                **{'message': '{}'.format(str(e))}), ErrorCode_ServerError
Example #4
0
def readTestObjectRoute():
    data = request.get_json()

    
    if not checkParam(data, 'appToken') or not tokenCheck(data['appToken']):
        return jsonify(**{'message':'Unsupported App'}), ErrorCode_BadParams

    
    if not checkParam(data, 'filters'):
        return jsonify(**{'message':'Bad Params'}), ErrorCode_BadParams

    retrieved_TestObject_list = readTestObject(data['filters'])
    if retrieved_TestObject_list is None or not retrieved_TestObject_list:
        return jsonify(**{'TestObject':''}), ErrorCode_NotFound
    
    TestObject_json_list = []
    try:
        for TestObject in retrieved_TestObject_list:
            print(dict(TestObject))
            TestObject_json_list.append(dict(TestObject))
        return jsonify(**{'TestObject':TestObject_json_list}), ErrorCode_Success
    except Exception as e:
        if e.__class__.__name__ in ('ValueError', 'TypeError'):
            return jsonify(**{'TestObject':dict(retrieved_TestObject_list)}), ErrorCode_Success
        else:
            print("An exception has occurred!\n{}".format(str(e)))
            return jsonify(**{'message': '{}'.format(str(e))}), ErrorCode_ServerError
Example #5
0
def deleteUserRoute():
    data = request.get_json()

    if not checkParam(data, 'appToken') or not tokenCheck(data['appToken']):
        return jsonify(**{'message': 'Unsupported App'}), ErrorCode_BadParams

    if not checkParam(data, 'id'):
        return jsonify(**{'message': 'Bad Params'}), ErrorCode_BadParams

    if not (deleteUser(int(data['id']))):
        return jsonify(**{'message': 'Bad object id'}), ErrorCode_NotFound
    return jsonify(**{}), ErrorCode_Success
Example #6
0
def update_user_route():
    data = request.get_json()

    if not checkParam(data, 'appToken') or not tokenCheck(data['appToken']):
        return jsonify(**{'message': 'Unsupported App'}), ErrorCode_BadParams

    if not checkParam(data, 'id'):
        return jsonify(**{'message': 'Bad Params'}), ErrorCode_BadParams

    if not (update_user(int(data['id']), data['filters'])):
        return jsonify(**{'message': 'Bad object id'}), ErrorCode_NotFound
    return jsonify(**{'filters': data['filters']}), ErrorCode_Success
Example #7
0
def create_user_route():
    data = request.get_json()

    if not checkParam(data, 'appToken') or not tokenCheck(data['appToken']):
        return jsonify(**{'message': 'Unsupported App'}), ErrorCode_BadParams

    # the id parameter does not need checking on object creation
    params_on_create = list(User.params)  # create a copy
    try:
        params_on_create.remove('id')
    except ValueError:
        pass
    if not checkParams(data, *params_on_create):
        return jsonify(**{'message': 'Bad Params'}), ErrorCode_BadParams

    new_user = User(data['username'], data['password'], data['first_name'],
                    data['last_name'])

    user = create_user(new_user)

    if user is None:
        return jsonify(**{'message': 'Bad Params'}), ErrorCode_ServerError
    return jsonify(**dict(user)), ErrorCode_Success
Example #8
0
def createTestObjectRoute():
    data = request.get_json()

    
    if not checkParam(data, 'appToken') or not tokenCheck(data['appToken']):
        return jsonify(**{'message':'Unsupported App'}), ErrorCode_BadParams


    # the id parameter does not need checking on object creation
    params_on_create = list(TestObject.params) # create a copy
    try:
        params_on_create.remove('id')
    except ValueError:
        pass
    if not checkParams(data, *params_on_create):
        return jsonify(**{'message':'Bad Params'}), ErrorCode_BadParams

    newTestObject = TestObject(data['test_attribute'])

    newTestObject = createTestObject(newTestObject)

    if newTestObject is None:
        return jsonify(**{'message':'Bad Params'}), ErrorCode_ServerError
    return jsonify(**dict(newTestObject)), ErrorCode_Success