Files

30 lines
1.1 KiB
Python

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()