Spaces:
Runtime error
Runtime error
File size: 1,340 Bytes
f18f04b 8645bf0 f18f04b 8645bf0 f18f04b 8645bf0 fd56604 e91a221 8645bf0 303051b f18f04b 8645bf0 f18f04b e91a221 303051b e91a221 fd56604 7b0bd1e e91a221 4af33dc 7b0bd1e fd56604 9ba7b32 fd56604 9ba7b32 fd56604 e91a221 8645bf0 f18f04b e91a221 |
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import flask
from flask import request, jsonify, send_file
import os
import json
from dotenv import load_dotenv
load_dotenv()
app = flask.Flask(__name__)
app.config["DEBUG"] = True
@app.route('/', methods=['GET'])
def index():
return '''
<html>
<body>
<h1>Привет, Мир!</h1>
<p>Это моя страница.</p>
</body>
</html>
'''
@app.route("/avp", methods=["POST"])
def avp():
try:
# Получение JSON-данных из запроса
incoming = request.get_json()
print(incoming)
result = {}
for key, value in incoming.items():
if int(value) > 0:
result[key] = str(int(value) - 1)
else:
result[key] = value
# Сохранение результата в файл
with open("output.json", "w") as file:
json.dump(result, file)
# Возвращение файла клиенту
return send_file("output.json", as_attachment=True)
except Exception as e:
error_response = {
"error": str(e)
}
return jsonify(error_response), 500
if __name__ == '__main__':
app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860))) |