28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
from minio import Minio
|
|
import os, json
|
|
|
|
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()
|