Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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 USD

    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, ...)
  • coin_scrapper_coin_value_btc: Coin value in BTC

    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, ...)
  • coin_scrapper_coin_last_platform_update Last update of the coin on the source

    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, ...)
  • 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


Download files

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

Files for prometheus-coin-scrapper, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size prometheus_coin_scrapper-0.0.2-py2.py3-none-any.whl (4.7 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size prometheus_coin_scrapper-0.0.2.tar.gz (4.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page