A simple prometheus scrapper that provide many information about cryptocurrencies values in "realtime"
Project description
prometheus coin scraper : A simple metric provider for prometheus
This provide a set of metric for all cryptocurencies listed on https://coin360.com/ and http://coinmarketcap.com/
A lot of values are generated from this scrapper ~10000 values today (27/12/2018)
How to use
Install the pip package
pip install prometheus_coin_scraper
to start the metric server that will serve all metrics you can use the following command
python -m prometheus_coin_scraper [webport]
In-code usage
This module is also usable inside you code and will produce very simple webserver that is by default reachable on http://localhost:8000/ and displays all metrics in a prometheus compatible format
from prometheus_coin_scraper.PrometheusClient import PrometheusClient
PrometheusClient(port=8000)
This class start and run the web server. As it is a blocking call you might need to start it in a Thread
from prometheus_coin_scraper.PrometheusClient import PrometheusClient
from threading import Thread
def func():
PrometheusClient(port=8000)
Thread(target=func).start()
Information on collected Metrics
-
coin_scrapper_fetch_time
: The time spent fetching all currencies values -
coin_scrapper_gauge_update_time
: The time spent updating all prometheus Gauges values -
coin_scrapper_last_update
: Last update time -
coin_scrapper_currencies_number
: The current number currencies in the Index -
coin_scrapper_coin_value_usd
: Coin value in USDThere are three labels
symbol
: The currency symbol (BTC, LTC, XRP, ...)name
: The currency name (Bitcoin, Litecoin, Ripple, ...)source
: The name of the source for the currency value (coin360.com, ...)
-
coin_scrapper_coin_value_btc
: Coin value in BTCThere are three labels
symbol
: The currency symbol (BTC, LTC, XRP, ...)name
: The currency name (Bitcoin, Litecoin, Ripple, ...)source
: The name of the source for the currency value (coin360.com, ...)
-
coin_scrapper_coin_last_platform_update
Last update of the coin on the sourceThere are three labels
symbol
: The currency symbol (BTC, LTC, XRP, ...)name
: The currency name (Bitcoin, Litecoin, Ripple, ...)source
: The name of the source for the currency value (coin360.com, ...)
-
coin_scrapper_coin_changes
: Calculated changes of the coin over time (1h, 24h, 7d)There are three labels
symbol
: The currency symbol (BTC, LTC, XRP, ...)name
: The currency name (Bitcoin, Litecoin, Ripple, ...)source
: The name of the source for the currency value (coin360.com, ...)interval
: The interval for the calculated value (1h, 24h or 7d)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for prometheus_coin_scrapper-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8159571939a0b663743a4b9a0316490711a9e0453865e87a5d1a2a1a5a3a9e03 |
|
MD5 | 062892ccf19f69d574bf3efea89cf7e4 |
|
BLAKE2b-256 | cade5961bf784bc5686f4e5ad071bb87f6671dbd83cbfb72850626bb8127fdf0 |
Hashes for prometheus_coin_scrapper-0.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39e5b104f65cb70c9dc6e814298fd7a581d7e0e0b2793c49878011348d25667e |
|
MD5 | c29b6a72ba5551dc8648cf1e7932e86c |
|
BLAKE2b-256 | 2641f0f8a6eded3b00638b754e13847ea5e5c09510acc3ebb1452770033f1c1c |