Skip to main content

A Pythonic data access layer for applications querying data from The Graph Network.

Project description

Subgrounds

PyPI PyPI - Python Version Code style: black CI

Discord Twitter Follow

Open In Colab Github Codepsaces

An intuitive Python library for interfacing with subgraphs and GraphQL.

Features

  • Simple: Leverage a Pythonic API to easily build queries and transformations without the need for raw GraphQL manipulation.
  • Automated: Automatically handle pagination and schema introspection for effortless data retrieval.
  • Powerful: Create sophisticated queries using the SyntheticFields transformation system.

Resources

  • Docs: User guide and API documentation
  • Snippets: A list of examples showcasing Subgrounds integration with Dash and Plotly
  • Examples: An ever growing list of projects created by our community members and team
  • Videos: Video workshops on Subgrounds

Installation

Subgrounds requires atleast Python 3.10+

Subgrounds is available on PyPi. To install it, run the following:
pip install subgrounds.

Subgrounds also comes bundled with extra modules that may require extra libraries. You can get all functionality of subgrounds via the following:
pip install subgrounds[all].

Simple example

>>> from subgrounds import Subgrounds

>>> sg = Subgrounds()

>>> # Load
>>> aave_v2 = sg.load_subgraph('https://api.thegraph.com/subgraphs/name/messari/aave-v2-ethereum')

>>> # Construct the query
>>> latest = aave_v2.Query.markets(
  orderBy=aave_v2.Market.totalValueLockedUSD,
  orderDirection='desc',
  first=5,
)

>>> # Return query to a dataframe
>>> sg.query_df([
  latest.name,
  latest.totalValueLockedUSD,
])
                  markets_name  markets_totalValueLockedUSD
0  Aave interest bearing STETH                 1.522178e+09
1   Aave interest bearing WETH                 1.221299e+09
2   Aave interest bearing USDC                 8.140547e+08
3   Aave interest bearing WBTC                 6.615692e+08
4   Aave interest bearing USDT                 3.734017e+08

About Us

Playgrounds Analytics is a data solutions company providing serverless on-chain data infrastructures and services for data teams, analysts, and engineers. Checkout us out here to learn more!

Acknowledgments

This software project would not be possible without the support of The Graph Foundation. You can learn more about The Graph and its mission here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

subgrounds-1.8.0.tar.gz (60.7 kB view details)

Uploaded Source

Built Distribution

subgrounds-1.8.0-py3-none-any.whl (73.7 kB view details)

Uploaded Python 3

File details

Details for the file subgrounds-1.8.0.tar.gz.

File metadata

  • Download URL: subgrounds-1.8.0.tar.gz
  • Upload date:
  • Size: 60.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.6 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for subgrounds-1.8.0.tar.gz
Algorithm Hash digest
SHA256 03ec7a3cf570fa8dce30a8600d93c55303d20eebaa5002a8025467198f011415
MD5 698bbd03700dfbe85ee1e4fd26648a14
BLAKE2b-256 e928384f42332937b9bb3d44be27b9e1cf8bc03a0a175e949e2101112234cbf5

See more details on using hashes here.

File details

Details for the file subgrounds-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: subgrounds-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 73.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.6 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for subgrounds-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 95fd65a2ea442423d9f4d1fa4da0226a49e0b9860db7bfd8fc5d3a2de060d574
MD5 92ae9384abafa6822f6540fbad608ef9
BLAKE2b-256 a4cf7df288b58f8488efd32f578ef4e3c6290f71f837747a2da018cb3ae6c010

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page