# generate_qr.py
import qrcode
from typing import List
import os

def generate_qr_code(qr_code_data: str, filename: str):
    # phone_auth.html 페이지로 연결되는 URL 생성
    url = f"http://ec2-3-38-108-131.ap-northeast-2.compute.amazonaws.com:8001/phone_auth.html?qr_code={qr_code_data}"  # 실제 도메인으로 변경
    img = qrcode.make(url)
    img.save(filename)

def generate_qr_codes_for_booths(booths: List[dict]):
    # QR 코드 이미지 저장 디렉토리 생성
    os.makedirs("booths_qr_codes", exist_ok=True)
    for booth in booths:
        filename = os.path.join("booths_qr_codes", f"{booth['name']}_qr.png")
        generate_qr_code(booth["qr_code"], filename)

if __name__ == "__main__":
    booths = [
        {"name": "Booth1", "qr_code": "unique_code_1"},
        {"name": "Booth2", "qr_code": "unique_code_2"},
        {"name": "Booth3", "qr_code": "unique_code_3"},
        {"name": "Booth4", "qr_code": "unique_code_4"},
    ]
    generate_qr_codes_for_booths(booths)
    print("QR 코드가 성공적으로 생성되었습니다.")
