INNER CODE UNIT · Python
batch_body
defiprime/defiprime1 · scripts/algolia-index.py:101
def batch_body(records):
requests = [{"action": "addObject", "body": record} for record in records]
return json.dumps(
{"requests": requests}, ensure_ascii=False, separators=(",", ":")
).encode("utf-8")
def read_admin_key(key_file, env):
from_env = env.get("ALGOLIA_ADMIN_KEY", "").strip()
if from_env:
return from_env
if os.path.exists(key_file):
with open(key_file, encoding="utf-8") as handle:
from_file = handle.read().strip()
if from_file:
return from_file
raise MissingKeyError(
f"no admin key: set ALGOLIA_ADMIN_KEY or write it to {key_file}"