File size: 1,245 Bytes
bb8ed98
be6ef9f
 
46148b2
be6ef9f
0cf3e5e
ed7eab5
e1a0fa1
ed7eab5
 
 
 
 
 
c3cf35f
3ab3bfe
ed7eab5
 
 
a5676a7
ed7eab5
a5676a7
ed7eab5
6054f5b
 
 
 
 
ed7eab5
 
df66ca0
217c72e
f18f04b
0cf3e5e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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)))