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)