import json
import os

from minio import Minio

mc = Minio(os.environ["MINIO_ENDPOINT"], access_key=os.environ["MINIO_ACCESS_KEY"], secret_key=os.environ["MINIO_SECRET_KEY"], secure=False)
objs = list(mc.list_objects("stonks-raw-filings", recursive=True))

for obj in objs[:1]:
    data = json.loads(mc.get_object("stonks-raw-filings", obj.object_name).read())
    hits = data.get("hits", {}).get("hits", [])
    for h in hits[:5]:
        src = h.get("_source", {})
        adsh = src.get("adsh", "")
        ciks = src.get("ciks", [])
        form = src.get("form", "")
        names = src.get("display_names", [])
        file_desc = src.get("file_description", "")
        file_date = src.get("file_date", "")
        file_type = src.get("file_type", "")
        if adsh and ciks:
            cik = ciks[0].lstrip("0")
            adsh_nodash = adsh.replace("-", "")
            url = f"https://www.sec.gov/Archives/edgar/data/{cik}/{adsh_nodash}/{adsh}-index.htm"
            print(f"form={form} type={file_type} date={file_date}")
            print(f"  names={names}")
            print(f"  desc={file_desc}")
            print(f"  index_url={url}")
            print()
