DmitrMakeev commited on
Commit
ed7eab5
·
1 Parent(s): c202d73

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -36
app.py CHANGED
@@ -1,42 +1,26 @@
1
- import flask
2
- from flask import request, jsonify
3
- import os
4
- from dotenv import load_dotenv
5
- load_dotenv()
6
 
7
- app = flask.Flask(__name__, template_folder="./")
8
- app.config['DEBUG'] = True
9
 
10
- @app.route('/')
11
- def index():
12
- return flask.render_template('index.html')
13
-
14
-
15
- @app.route("/avp", methods=["POST"])
16
- def avp():
17
- incoming = request.get_json()
18
-
19
-
20
- # Получаем входной JSON-объект из параметра "bazis"
21
- datas = incoming["bazis"]
22
-
23
- # Проверяем тип данных входного объекта
24
- if isinstance(datas, str):
25
- # Преобразуем строку в словарь, используя eval()
26
- datas = eval(datas)
27
-
28
- # Перебираем ключи входного объекта и изменяем значения
29
- for key in datas:
30
- value = datas[key]
31
 
32
- # Если значение больше нуля, вычитаем 1 из него
33
- if value > 0:
34
- datas[key] = value - 1
35
-
36
- # Возвращаем словарь с обновленными значениями в параметре "bazis_out"
37
- response = {"bazis_out": datas}
38
-
39
- return jsonify(response)
 
 
40
 
41
 
42
  if __name__ == '__main__':
 
1
+ from flask import Flask, render_template, request, jsonify
 
 
 
 
2
 
3
+ app = Flask(__name__)
 
4
 
5
+ @app.route('/', methods=['GET', 'POST'])
6
+ def upload_file():
7
+ if request.method == 'POST':
8
+ txt_file = request.files['txt_file']
9
+
10
+ # Считываем строки из загруженного файла TXT
11
+ lines = txt_file.read().decode().split("
12
+ ")
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
+ # Создаем словарь в формате JSON
15
+ json_data = {str(index+1): line.strip() for index, line in enumerate(lines)}
16
+
17
+ # Записываем данные в файл JSON
18
+ with open('output.json', 'w') as json_file:
19
+ json_file.write(jsonify(json_data).get_data(as_text=True))
20
+
21
+ return 'Файл успешно обработан и создан файл JSON'
22
+
23
+ return render_template('index.html')
24
 
25
 
26
  if __name__ == '__main__':