from flask import Flask, request, jsonify, render_template import os from dotenv import load_dotenv import json load_dotenv() app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': txt_file = request.files['txt_file'] # Считываем строки из загруженного файла TXT lines = txt_file.read().decode().splitlines() # Создаем словарь в формате JSON json_data = {str(index+1): line.strip() for index, line in enumerate(lines)} # Записываем данные в файл JSON с отступами и переносами строк with open('output.json', 'w') as json_file: json.dump(json_data, json_file, indent=4) # Открываем файл JSON и считываем его содержимое with open('output.json', 'r') as json_file: json_content = json_file.read() return render_template('index.html', json_content=json_content) return render_template('index.html') if __name__ == '__main__': app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))