import io
import base64
import qrcode
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/halaman_qr_gps')
def halaman_qr_gps():
    # Membuat QR Code di dalam memori sementara (RAM)
    qr = qrcode.QRCode(version=1, box_size=10, border=4)
    qr.add_data("Dapur test")
    qr.make(fit=True)
    img = qr.make_image(fill_color="black", back_color="white")
    
    # Menyimpan bytes gambar ke buffer memori, bukan ke harddisk
    buffer = io.BytesIO()
    img.save(buffer, format="PNG")
    
    # Mengubah bytes tersebut menjadi teks string Base64
    qr_base64 = base64.b64encode(buffer.getvalue()).decode('utf-8')
    
    # Kirim string teks ini ke HTML
    return render_template('halaman_qr_gps.html', qr_data_uri=qr_base64)