CryptoBook ================== A RESTful API project that allows easy gathering of historical and live cryptocurrency data with ease. To be utilized as a microservice for larger projects. Features ------------------ * Gather historical data from over 200 cryptocurrency exchanges. * Gather historical data from CoinMarketCap with ease. Requirements ------------------ * Python **3.6** or higher. * `aiohttp `_ * `ccxt `_ * `ppyaml `_ * `pandas `_ * `cerberus `_ Installation ------------------ Latest development version can be installed straight from Github. .. code-block:: bash $ pip install -U git+https://github.com/Waultics/CryptoBook.git $ cd CryptBook $ python CryptoBook/api.py It is recommended, however, to utilize Docker to run CryptoBook. .. code-block:: bash $ docker build -t cryptobook . $ docker run -p 9900:9900 -t cryptobook Using Proxies -------------- To use proxies with CryptoBook it is recommended to use `Frontman `_, which wraps `ProxyBroker `_ in a customizable docker container. ProxyBroker allows the creation of a local proxy server that routes internet traffic through filtered and working proxies. You will then have to create a `docker-compose.yml` file to set the `http_proxy` and `https_proxy` environment variables for CryptoBook, and link each container (further instructions in the Frontman repo). Contributing ------------------ * Fork it: https://github.com/Waultics/CryptoBook/fork * Create your feature branch: git checkout -b my-new-feature * Commit your changes: git commit -am 'Add some feature' * Push to the branch: git push origin my-new-feature * Submit a pull request! License ------------------ Licensed under the MIT License. Contents ================== .. toctree:: api utils validators Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`