smolEditWeb/main.py
2024-09-21 16:54:43 +00:00

34 lines
985 B
Python

from flask import Flask, render_template, jsonify, request
import os
import chardet
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/download', methods=['POST'])
def download():
content = request.json.get('content', '')
filename = request.json.get('filename', 'untitled.txt')
encoding = request.json.get('encoding', 'utf-8')
# Encode the content with the specified encoding
encoded_content = content.encode(encoding)
return jsonify({
'content': encoded_content.decode('utf-8'), # Send as UTF-8 for JSON
'filename': filename,
'encoding': encoding
})
@app.route('/detect_encoding', methods=['POST'])
def detect_encoding():
file_content = request.json.get('content', '')
result = chardet.detect(file_content.encode('utf-8'))
return jsonify({'encoding': result['encoding']})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)