web_avt / app.py
DmitrMakeev's picture
Update app.py
3455d8b verified
raw
history blame
1.87 kB
import flask
from flask import request, jsonify, send_from_directory, render_template_string
import os
from flask import render_template
# Создание директории, если она не существует
if not os.path.exists(UPLOAD_FOLDER):
os.makedirs(UPLOAD_FOLDER)
app = flask.Flask(__name__, template_folder="./")
app.config['DEBUG'] = True
@app.route('/online', methods=['GET'])
def online():
return render_template('online.html')
UPLOAD_FOLDER = 'static'
IMAGE_FILENAME = 'latest_image.jpg'
@app.route('/upload', methods=['POST'])
def upload_file():
if 'photo' not in request.files:
return "No file part", 400
file = request.files['photo']
if file.filename == '':
return "No selected file", 400
save_path = os.path.join(UPLOAD_FOLDER, file.filename)
file.save(save_path)
return f"File uploaded successfully and saved to {save_path}", 200
@app.route('/image', methods=['GET'])
def get_image():
return send_from_directory(UPLOAD_FOLDER, IMAGE_FILENAME)
@app.route('/')
def index():
html = '''
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Camera Image</title>
</head>
<body>
<h1>Latest Image</h1>
<img id="cameraImage" src="/image" alt="Image" style="width:100%;">
<script>
setInterval(function(){
var image = document.getElementById("cameraImage");
image.src = "/image?" + new Date().getTime();
}, 10000); // обновление каждые 10 секунд
</script>
</body>
</html>
'''
return render_template_string(html)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))