Spaces:
Configuration error
Configuration error
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 | |
def base(): | |
return render_template('base.html') | |
# Halaman utama | |
def index(): | |
return render_template('index.html') | |
# Halaman aplikasi untuk mendeteksi kerusakan | |
def damageapp(): | |
return render_template('damageapp.html') | |
# Fungsi untuk memproses unggahan dan memprediksi kerusakan | |
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 |