Package dexa_sdk
Expand source code
from .logs.core import configure_logger
from pyld import jsonld
# Configure loguru logger
configure_logger()
# To store jsonld context resolved documents
cache = {}
def caching_document_loader(url, options):
"""Simple in-memory cache for JSONLD context resolutions"""
loader = jsonld.requests_document_loader()
if url in cache:
return cache[url]
resp = loader(url)
cache[url] = resp
return resp
jsonld.set_document_loader(caching_document_loader)
Sub-modules
dexa_sdk.agentdexa_sdk.agreementsdexa_sdk.connectionsdexa_sdk.data_controllerdexa_sdk.did_mydatadexa_sdk.jsonlddexa_sdk.ledgersdexa_sdk.logsdexa_sdk.managersdexa_sdk.marketplacedexa_sdk.storagedexa_sdk.utils
Functions
def caching_document_loader(url, options)-
Simple in-memory cache for JSONLD context resolutions
Expand source code
def caching_document_loader(url, options): """Simple in-memory cache for JSONLD context resolutions""" loader = jsonld.requests_document_loader() if url in cache: return cache[url] resp = loader(url) cache[url] = resp return resp