"""MinIO 버킷 존재 + 읽기·쓰기 왕복.""" import io import os import django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "alpha.settings") django.setup() from django.conf import settings # noqa: E402 from minio import Minio # noqa: E402 client = Minio( settings.MINIO_ENDPOINT, access_key=settings.MINIO_ACCESS_KEY, secret_key=settings.MINIO_SECRET_KEY, secure=str(getattr(settings, "MINIO_USE_SSL", False)).lower() == "true", ) buckets = [b.name for b in client.list_buckets()] print("BUCKETS=%s" % ",".join(buckets)) target = getattr(settings, "MINIO_BUCKET", None) or "pi-continuum" print("TARGET=%s" % target) if target in buckets: key = "__airgap_verify.txt" data = b"airgap-verify" client.put_object(target, key, io.BytesIO(data), len(data)) got = client.get_object(target, key).read() client.remove_object(target, key) print("RW=%s" % ("ok" if got == data else "mismatch")) else: print("RW=no-bucket")