From 9bea7d7d8be075ec719332eeb10563383ae8fa17 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 8 Jun 2017 12:15:46 +0200 Subject: [PATCH] Upgrade coinmarketcap to 3.0.1 (#7951) --- homeassistant/components/sensor/coinmarketcap.py | 9 +++------ requirements_all.txt | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/sensor/coinmarketcap.py b/homeassistant/components/sensor/coinmarketcap.py index 04edbb0e472..332cfe7ba15 100644 --- a/homeassistant/components/sensor/coinmarketcap.py +++ b/homeassistant/components/sensor/coinmarketcap.py @@ -6,7 +6,6 @@ https://home-assistant.io/components/sensor.coinmarketcap/ """ import logging from datetime import timedelta -import json from urllib.error import HTTPError import voluptuous as vol @@ -16,7 +15,7 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ATTR_ATTRIBUTION, CONF_CURRENCY from homeassistant.helpers.entity import Entity -REQUIREMENTS = ['coinmarketcap==2.0.1'] +REQUIREMENTS = ['coinmarketcap==3.0.1'] _LOGGER = logging.getLogger(__name__) @@ -103,8 +102,7 @@ class CoinMarketCapSensor(Entity): def update(self): """Get the latest data and updates the states.""" self.data.update() - self._ticker = json.loads( - self.data.ticker.decode('utf-8').strip('\n '))[0] + self._ticker = self.data.ticker[0] class CoinMarketCapData(object): @@ -118,5 +116,4 @@ class CoinMarketCapData(object): def update(self): """Get the latest data from blockchain.info.""" from coinmarketcap import Market - - self.ticker = Market().ticker(self.currency) + self.ticker = Market().ticker(self.currency, limit=1) diff --git a/requirements_all.txt b/requirements_all.txt index 987779c1155..215afc1ecb9 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -121,7 +121,7 @@ buienradar==0.4 ciscosparkapi==0.4.2 # homeassistant.components.sensor.coinmarketcap -coinmarketcap==2.0.1 +coinmarketcap==3.0.1 # homeassistant.scripts.check_config colorlog>2.1,<3