cowprotocol / dune-client

A framework for interacting with Dune Analytics' officially supported API service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dune Client

A python framework for interacting with Dune Analytics' officially supported API service.

Installation

Import as a project dependency

pip install dune-client

Example Usage

Export your DUNE_API_KEY (or place it in a .env file - as in here .env.sample.

import dotenv
import os

from dune_client.types import QueryParameter
from dune_client.client import DuneClient
from dune_client.query import Query

query = Query(
    name="Sample Query",
    query_id=1215383,
    params=[
        QueryParameter.text_type(name="TextField", value="Word"),
        QueryParameter.number_type(name="NumberField", value=3.1415926535),
        QueryParameter.date_type(name="DateField", value="2022-05-04 00:00:00"),
        QueryParameter.enum_type(name="EnumField", value="Option 1"),
    ],
)
print("Results available at", query.url())

dotenv.load_dotenv()
dune = DuneClient(os.environ["DUNE_API_KEY"])
results = dune.refresh(query)

For a more elaborate example, visit dune-alerts

About

A framework for interacting with Dune Analytics' officially supported API service

License:Apache License 2.0


Languages

Language:Python 99.3%Language:Makefile 0.7%