Skip to main content

🐍 Pythonic wrapper for GasPrice.io API

Project description

py-gaspriceio

PyPI Latest Release

Structured Python wrapper for GasPrice.io API.

Installation

Install py-gaspriceio.

Using pip

pip3 install gaspriceio

Build from source

git clone https://github.com/nekusu/py-gaspriceio.git
cd py-gaspriceio
pip3 install -r requirements.txt
sudo make install  # or `sudo python3 setup.py install`

Usage

Quick example:

>>> from gasprice import *
>>> from gasprice import utils
>>> from threading import Thread

# Estimates
>>> estimates_ = estimates()
>>> estimates_.base_fee
64.318551651
>>> estimates_.eth_price
3828.13
>>> estimates_.instant.fee_cap
73.75040681610001

# History (30 days)
>>> history = history_by_hour()
>>> history[0].estimates.base_fee
70.531785439

# Txpool Analysis
>>> txpool = txpool_analysis()
>>> txpool.base_fee
54.18059689
>>> utils.format_decimals(txpool.data[0].total_fees)
'0.225 ETH'
>>> txpool.data[0].analysis.transfer
0.126

# Lowest base fee
>>> lowest_fee = utils.lowest_base_fee(history)
>>> lowest_fee.estimates.base_fee
50.18255170481667
>>> str(lowest_fee.time)
'2021-10-18 07:00:00'

# Cheapest day
>>> utils.cheapest_day_average(history)
'Saturday'

# Realtime estimates (websocket)
>>> rt = realtime(print)
>>> Thread(target=rt.run).start()
<gasprice.shared.Estimates object (Instant: 140, Fast: 139, Eco: 101)>
<gasprice.shared.Estimates object (Instant: 129, Fast: 128, Eco: 95)>
<gasprice.shared.Estimates object (Instant: 138, Fast: 137, Eco: 95)>
>>> rt.close()

For better understanding, I recommend reading the GasPrice API documentation. All variables/functions names were renamed from camelCase to snake_case.

License

MIT - Copyright (c) 2021

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

gaspriceio-1.0.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gaspriceio-1.0.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file gaspriceio-1.0.0.tar.gz.

File metadata

  • Download URL: gaspriceio-1.0.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.4.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for gaspriceio-1.0.0.tar.gz
Algorithm Hash digest
SHA256 942ed88b7d1daaf7e2db6fe836b2160bcfa4a67f2b92dbfa8f4f56ba578791c5
MD5 98a51d431eeb668c7063f47b81be8592
BLAKE2b-256 cbe09b6143d8713b0039883d16c7f9e2d8452b3b19ac52f1419d36116fc86c8a

See more details on using hashes here.

File details

Details for the file gaspriceio-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: gaspriceio-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.4.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for gaspriceio-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 53917ea0ea496daab1519e071077fcd4058a546c03e269ff2b2ef0a7a684f1ec
MD5 e6f7cb13b02e5dd02925205fcf27ed52
BLAKE2b-256 ef133b935e294c8662923c855ef36214883dacf2fe556b6392b9e892c8d64d6f

See more details on using hashes here.

Supported by

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