sdk/python/shroomdk/shroomdk.py
2022-10-31 14:19:47 -04:00

40 lines
1.0 KiB
Python

from shroomdk.api import API
from shroomdk.integrations import QueryIntegration
from shroomdk.models import Query
API_BASE_URL = "https://api.flipsidecrypto.com"
SDK_VERSION = "1.0.2"
SDK_PACKAGE = "python"
class ShroomDK(object):
def __init__(self, api_key: str, api_base_url: str = API_BASE_URL):
self.api = API(api_base_url, api_key)
def query(
self,
sql,
ttl_minutes=60,
cached=True,
timeout_minutes=20,
retry_interval_seconds=1,
page_size=100000,
page_number=1,
):
query_integration = QueryIntegration(self.api)
return query_integration.run(
Query(
sql=sql,
ttl_minutes=ttl_minutes,
timeout_minutes=timeout_minutes,
retry_interval_seconds=retry_interval_seconds,
page_size=page_size,
page_number=page_number,
cached=cached,
sdk_package=SDK_PACKAGE,
sdk_version=SDK_VERSION,
)
)