from flask import Flask, request, jsonify app = Flask(name) namesaves = {} with open('BanningWords.txt', 'r') as file: banwords = set(file.read().splitlines()) with open('KickingWords.txt', 'r') as file: kickwords = set(file.read().splitlines()) @app.route('/', methods=['GET']) def showdefault(): """Endpoint to retrieve the current state of name_saves.""" return jsonify(name_saves) @app.route('/postname', methods=['POST']) def handle_request(): """Endpoint to handle POST requests for adding names to name_saves.""" try: data = request.get_json() if 'FunctionArgument' not in data or 'name' not in data['FunctionArgument'] or 'forRoom' not in data['FunctionArgument']: print("Invalid input format") raise ValueError("Invalid input format") function_argument = data['FunctionArgument'] name = function_argument['name'] for_room = function_argument['forRoom'] name_saves[name] = for_room if name in ban_words: result = 2 elif name in kick_words: result = 1 else: result = 0 response_data = { 'result': result, 'name': name, 'forRoom': for_room } print(f"{result} for name {name} for a room is: {for_room}") return jsonify(response_data) except Exception as e: app.logger.error(f"Error handling request: {str(e)}") return jsonify({'error': str(e)}), 400 if __name == '__main': app.run(host='0.0.0.0', port=8080)