%global _empty_manifest_terminate_build 0 Name: python-cryptocompare Version: 0.7.6 Release: 1 Summary: Wrapper for CryptoCompare.com License: MIT URL: https://github.com/lagerfeuer/cryptocompare Source0: https://mirrors.nju.edu.cn/pypi/web/packages/48/88/be1982c55b8ead8d8bce80a20ee149a8ec017f56f09fd7bc3224ba1ad009/cryptocompare-0.7.6.tar.gz BuildArch: noarch %description # cryptocompare ![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/lagerfeuer/cryptocompare/Test/master) [![Coverage Status](https://coveralls.io/repos/github/lagerfeuer/cryptocompare/badge.svg?branch=master)](https://coveralls.io/github/lagerfeuer/cryptocompare?branch=master) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cryptocompare) [![PyPI version](https://badge.fury.io/py/cryptocompare.svg)](https://badge.fury.io/py/cryptocompare) Python3 wrapper to query cryptocurrency prices (and more) using the [CryptoCompare](https://min-api.cryptocompare.com/) API. ## Install ```sh pip3 install cryptocompare ``` ## Usage ```python import cryptocompare ``` ## API Key If you have an API key, you can either set it as environment variable `CRYPTOCOMPARE_API_KEY` or set it manually with: ``` cryptocompare.cryptocompare._set_api_key_parameter(KEY_HERE) ``` ### Coin List ```python cryptocompare.get_coin_list(format=False) # ... # }, # 'BTC': { # 'Id': '1182' # 'Url': '/coins/btc/overview' # 'ImageUrl': '/media/19633/btc.png' # 'Name': 'BTC' # 'CoinName': 'Bitcoin' # 'FullName': 'Bitcoin (BTC)' # 'Algorithm': 'SHA256' # 'ProofType': 'PoW' # 'FullyPremined': '0' # 'TotalCoinSupply': '21000000' # 'PreMinedValue': 'N/A' # 'TotalCoinsFreeFloat': 'N/A' # 'SortOrder': '1' # }, # ... ``` If `format` is `True`, the coin list is returned as Python list, containing only the abbreviations (like `BTC`). ### Price ```python cryptocompare.get_price('BTC') # or cryptocompare.get_price('BTC', currency='USD', full=True) # or cryptocompare.get_price(['BTC', 'ETH'], ['EUR', 'GBP']) # {'BTC': {'EUR': 3709.04, 'GBP': 3354.78}, # 'ETH': {'EUR': 258.1, 'GBP': 241.25}} ``` ### Historical Prices ```python # pass either datetime or time instance cryptocompare.get_historical_price('XMR', timestamp=datetime.datetime(2017,6,6), exchange='CCCAGG') # or cryptocompare.get_historical_price('XMR', 'EUR', datetime.datetime(2017,6,6)) # {'XMR': {'EUR': 43.05}} ``` #### Day ```python cryptocompare.get_historical_price_day('BTC', currency='EUR') cryptocompare.get_historical_price_day('BTC', currency='EUR', limit=30) cryptocompare.get_historical_price_day('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(2019,6,6)) # or cryptocompare.get_historical_price_day('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(1559815200)) ``` #### Hour ```python cryptocompare.get_historical_price_hour('BTC', currency='EUR') cryptocompare.get_historical_price_hour('BTC', currency='EUR', limit=24) cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG') cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(2019,6,6,12)) # or cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(1559815200)) ``` #### Minute ```python cryptocompare.get_historical_price_minute('BTC', currency='EUR') cryptocompare.get_historical_price_minute('BTC', currency='EUR', limit=1440) cryptocompare.get_historical_price_minute('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime.now()) ``` ### Average ```python cryptocompare.get_avg('BTC', currency='EUR', exchange='Kraken') # { # 'MARKET': 'CUSTOMAGG', # 'FROMSYMBOL': 'BTC', # 'TOSYMBOL': 'EUR', # 'FLAGS': 0, # 'PRICE': 3610, # 'LASTUPDATE': 1503066719, # 'LASTVOLUME': 0.5, # 'LASTVOLUMETO': 1805, # 'LASTTRADEID': 1503066719.7584, # 'VOLUME24HOUR': 12614.509997469995, # 'VOLUME24HOURTO': 46397723.00499387, # 'OPEN24HOUR': 3847.9, # 'HIGH24HOUR': 3848.96, # 'LOW24HOUR': 3555, # 'LASTMARKET': 'Kraken', # 'CHANGE24HOUR': -237.9000000000001, # 'CHANGEPCT24HOUR': -6.182593102731363 # } ``` ### Exchanges ```python cryptocompare.get_exchanges() ``` ### Pairs ```python cryptocompare.get_pairs() pairs = cryptocompare.get_pairs(exchange='Kraken') ``` ## Developing Tests run assuming you have an API key, otherwise they will error due to rate limiting. Install the dev dependencies and run the tests: ```sh pip3 install -r requirements.txt python3 -m pytest ``` ## Credit * The [CryptoCompare API](https://min-api.cryptocompare.com/). ## Disclaimer This is a hobby project, no guarantees. If you find bugs or want additional features, open an issue and/or create a pull request. %package -n python3-cryptocompare Summary: Wrapper for CryptoCompare.com Provides: python-cryptocompare BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-cryptocompare # cryptocompare ![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/lagerfeuer/cryptocompare/Test/master) [![Coverage Status](https://coveralls.io/repos/github/lagerfeuer/cryptocompare/badge.svg?branch=master)](https://coveralls.io/github/lagerfeuer/cryptocompare?branch=master) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cryptocompare) [![PyPI version](https://badge.fury.io/py/cryptocompare.svg)](https://badge.fury.io/py/cryptocompare) Python3 wrapper to query cryptocurrency prices (and more) using the [CryptoCompare](https://min-api.cryptocompare.com/) API. ## Install ```sh pip3 install cryptocompare ``` ## Usage ```python import cryptocompare ``` ## API Key If you have an API key, you can either set it as environment variable `CRYPTOCOMPARE_API_KEY` or set it manually with: ``` cryptocompare.cryptocompare._set_api_key_parameter(KEY_HERE) ``` ### Coin List ```python cryptocompare.get_coin_list(format=False) # ... # }, # 'BTC': { # 'Id': '1182' # 'Url': '/coins/btc/overview' # 'ImageUrl': '/media/19633/btc.png' # 'Name': 'BTC' # 'CoinName': 'Bitcoin' # 'FullName': 'Bitcoin (BTC)' # 'Algorithm': 'SHA256' # 'ProofType': 'PoW' # 'FullyPremined': '0' # 'TotalCoinSupply': '21000000' # 'PreMinedValue': 'N/A' # 'TotalCoinsFreeFloat': 'N/A' # 'SortOrder': '1' # }, # ... ``` If `format` is `True`, the coin list is returned as Python list, containing only the abbreviations (like `BTC`). ### Price ```python cryptocompare.get_price('BTC') # or cryptocompare.get_price('BTC', currency='USD', full=True) # or cryptocompare.get_price(['BTC', 'ETH'], ['EUR', 'GBP']) # {'BTC': {'EUR': 3709.04, 'GBP': 3354.78}, # 'ETH': {'EUR': 258.1, 'GBP': 241.25}} ``` ### Historical Prices ```python # pass either datetime or time instance cryptocompare.get_historical_price('XMR', timestamp=datetime.datetime(2017,6,6), exchange='CCCAGG') # or cryptocompare.get_historical_price('XMR', 'EUR', datetime.datetime(2017,6,6)) # {'XMR': {'EUR': 43.05}} ``` #### Day ```python cryptocompare.get_historical_price_day('BTC', currency='EUR') cryptocompare.get_historical_price_day('BTC', currency='EUR', limit=30) cryptocompare.get_historical_price_day('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(2019,6,6)) # or cryptocompare.get_historical_price_day('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(1559815200)) ``` #### Hour ```python cryptocompare.get_historical_price_hour('BTC', currency='EUR') cryptocompare.get_historical_price_hour('BTC', currency='EUR', limit=24) cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG') cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(2019,6,6,12)) # or cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(1559815200)) ``` #### Minute ```python cryptocompare.get_historical_price_minute('BTC', currency='EUR') cryptocompare.get_historical_price_minute('BTC', currency='EUR', limit=1440) cryptocompare.get_historical_price_minute('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime.now()) ``` ### Average ```python cryptocompare.get_avg('BTC', currency='EUR', exchange='Kraken') # { # 'MARKET': 'CUSTOMAGG', # 'FROMSYMBOL': 'BTC', # 'TOSYMBOL': 'EUR', # 'FLAGS': 0, # 'PRICE': 3610, # 'LASTUPDATE': 1503066719, # 'LASTVOLUME': 0.5, # 'LASTVOLUMETO': 1805, # 'LASTTRADEID': 1503066719.7584, # 'VOLUME24HOUR': 12614.509997469995, # 'VOLUME24HOURTO': 46397723.00499387, # 'OPEN24HOUR': 3847.9, # 'HIGH24HOUR': 3848.96, # 'LOW24HOUR': 3555, # 'LASTMARKET': 'Kraken', # 'CHANGE24HOUR': -237.9000000000001, # 'CHANGEPCT24HOUR': -6.182593102731363 # } ``` ### Exchanges ```python cryptocompare.get_exchanges() ``` ### Pairs ```python cryptocompare.get_pairs() pairs = cryptocompare.get_pairs(exchange='Kraken') ``` ## Developing Tests run assuming you have an API key, otherwise they will error due to rate limiting. Install the dev dependencies and run the tests: ```sh pip3 install -r requirements.txt python3 -m pytest ``` ## Credit * The [CryptoCompare API](https://min-api.cryptocompare.com/). ## Disclaimer This is a hobby project, no guarantees. If you find bugs or want additional features, open an issue and/or create a pull request. %package help Summary: Development documents and examples for cryptocompare Provides: python3-cryptocompare-doc %description help # cryptocompare ![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/lagerfeuer/cryptocompare/Test/master) [![Coverage Status](https://coveralls.io/repos/github/lagerfeuer/cryptocompare/badge.svg?branch=master)](https://coveralls.io/github/lagerfeuer/cryptocompare?branch=master) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cryptocompare) [![PyPI version](https://badge.fury.io/py/cryptocompare.svg)](https://badge.fury.io/py/cryptocompare) Python3 wrapper to query cryptocurrency prices (and more) using the [CryptoCompare](https://min-api.cryptocompare.com/) API. ## Install ```sh pip3 install cryptocompare ``` ## Usage ```python import cryptocompare ``` ## API Key If you have an API key, you can either set it as environment variable `CRYPTOCOMPARE_API_KEY` or set it manually with: ``` cryptocompare.cryptocompare._set_api_key_parameter(KEY_HERE) ``` ### Coin List ```python cryptocompare.get_coin_list(format=False) # ... # }, # 'BTC': { # 'Id': '1182' # 'Url': '/coins/btc/overview' # 'ImageUrl': '/media/19633/btc.png' # 'Name': 'BTC' # 'CoinName': 'Bitcoin' # 'FullName': 'Bitcoin (BTC)' # 'Algorithm': 'SHA256' # 'ProofType': 'PoW' # 'FullyPremined': '0' # 'TotalCoinSupply': '21000000' # 'PreMinedValue': 'N/A' # 'TotalCoinsFreeFloat': 'N/A' # 'SortOrder': '1' # }, # ... ``` If `format` is `True`, the coin list is returned as Python list, containing only the abbreviations (like `BTC`). ### Price ```python cryptocompare.get_price('BTC') # or cryptocompare.get_price('BTC', currency='USD', full=True) # or cryptocompare.get_price(['BTC', 'ETH'], ['EUR', 'GBP']) # {'BTC': {'EUR': 3709.04, 'GBP': 3354.78}, # 'ETH': {'EUR': 258.1, 'GBP': 241.25}} ``` ### Historical Prices ```python # pass either datetime or time instance cryptocompare.get_historical_price('XMR', timestamp=datetime.datetime(2017,6,6), exchange='CCCAGG') # or cryptocompare.get_historical_price('XMR', 'EUR', datetime.datetime(2017,6,6)) # {'XMR': {'EUR': 43.05}} ``` #### Day ```python cryptocompare.get_historical_price_day('BTC', currency='EUR') cryptocompare.get_historical_price_day('BTC', currency='EUR', limit=30) cryptocompare.get_historical_price_day('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(2019,6,6)) # or cryptocompare.get_historical_price_day('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(1559815200)) ``` #### Hour ```python cryptocompare.get_historical_price_hour('BTC', currency='EUR') cryptocompare.get_historical_price_hour('BTC', currency='EUR', limit=24) cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG') cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(2019,6,6,12)) # or cryptocompare.get_historical_price_hour('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime(1559815200)) ``` #### Minute ```python cryptocompare.get_historical_price_minute('BTC', currency='EUR') cryptocompare.get_historical_price_minute('BTC', currency='EUR', limit=1440) cryptocompare.get_historical_price_minute('BTC', 'EUR', limit=24, exchange='CCCAGG', toTs=datetime.datetime.now()) ``` ### Average ```python cryptocompare.get_avg('BTC', currency='EUR', exchange='Kraken') # { # 'MARKET': 'CUSTOMAGG', # 'FROMSYMBOL': 'BTC', # 'TOSYMBOL': 'EUR', # 'FLAGS': 0, # 'PRICE': 3610, # 'LASTUPDATE': 1503066719, # 'LASTVOLUME': 0.5, # 'LASTVOLUMETO': 1805, # 'LASTTRADEID': 1503066719.7584, # 'VOLUME24HOUR': 12614.509997469995, # 'VOLUME24HOURTO': 46397723.00499387, # 'OPEN24HOUR': 3847.9, # 'HIGH24HOUR': 3848.96, # 'LOW24HOUR': 3555, # 'LASTMARKET': 'Kraken', # 'CHANGE24HOUR': -237.9000000000001, # 'CHANGEPCT24HOUR': -6.182593102731363 # } ``` ### Exchanges ```python cryptocompare.get_exchanges() ``` ### Pairs ```python cryptocompare.get_pairs() pairs = cryptocompare.get_pairs(exchange='Kraken') ``` ## Developing Tests run assuming you have an API key, otherwise they will error due to rate limiting. Install the dev dependencies and run the tests: ```sh pip3 install -r requirements.txt python3 -m pytest ``` ## Credit * The [CryptoCompare API](https://min-api.cryptocompare.com/). ## Disclaimer This is a hobby project, no guarantees. If you find bugs or want additional features, open an issue and/or create a pull request. %prep %autosetup -n cryptocompare-0.7.6 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-cryptocompare -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed Apr 12 2023 Python_Bot - 0.7.6-1 - Package Spec generated