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
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
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
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
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
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
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
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