Spaces:
Configuration error
Configuration error
File size: 1,724 Bytes
a463462 |
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 52 53 |
from flask import Flask, render_template, request, jsonify
import os
from werkzeug.utils import secure_filename
# Folder untuk menyimpan file yang diunggah
UPLOAD_FOLDER = 'static/uploads'
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg'}
# Fungsi untuk memeriksa format file yang diunggah
def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
# Inisialisasi aplikasi Flask
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
# Halaman dasar
@app.route('/')
def base():
return render_template('base.html')
# Halaman utama
@app.route('/index')
def index():
return render_template('index.html')
# Halaman aplikasi untuk mendeteksi kerusakan
@app.route('/damageapp')
def damageapp():
return render_template('damageapp.html')
# Fungsi untuk memproses unggahan dan memprediksi kerusakan
@app.route('/damage', methods=['GET', 'POST'])
def damage():
if request.method == 'POST':
# Simpan file jika formatnya diizinkan
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename)
# Buat folder jika belum ada
if not os.path.exists(app.config['UPLOAD_FOLDER']):
os.makedirs(app.config['UPLOAD_FOLDER'])
file.save(filepath)
# Panggil model prediksi di sini
# Anda perlu mengganti bagian ini dengan kode model prediksi Anda
# Contoh: hasil = model.predict(filepath)
hasil = "Tidak ada kerusakan" # Ganti dengan hasil prediksi model |