def test_from_strings_2(self): alt_spec = Historical.from_strings('btc', '2018/1/1', '2018/3/1', hyphen=False) start = alt_spec.start end = alt_spec.end ticker = alt_spec.ticker self.assertEqual(start, '20180101') self.assertEqual(end, '20180301') self.assertEqual(ticker, 'btc')
def test_from_strings(self): alt_spec = Historical.from_strings('xrp', '2018-1-1', '2018-3-1', hyphen=True) start = alt_spec.start end = alt_spec.end ticker = alt_spec.ticker self.assertEqual(start, '20180101') self.assertEqual(end, '20180301') self.assertEqual(ticker, 'xrp')
def test_get_data(self): warnings.filterwarnings( "ignore", message="can't resolve package from __spec__ or __package__, " "falling back on __name__ and __path__") coin_spec = Historical.from_strings('dash', '2018-1-1', '2018-3-1', hyphen=True) data = coin_spec.get_data() data_cols = len(data.columns) self.assertEqual(data_cols, 6)
def test_historical(self): with self.assertRaises(TypeError): start = date(2018, 2, 20) return Historical('dash', start=start, end=123)
def test_historical_ticker(self): with self.assertRaises(WrongCoinCode): start = date(2018, 2, 20) return Historical('fake_ticker', start=start).get_data()
def test_historical_start(self): with self.assertRaises(TypeError): end = date(2018, 2, 20) return Historical('dash', start=123, end=end)
def test_get_data(self): coin_spec = Historical.from_strings('dash', '2018-1-1', '2018-3-1', hyphen=True) data = coin_spec.get_data() data_cols = len(data.columns) self.assertEqual(data_cols, 6)
import sys sys.path.insert(0, '') from datetime import date from coinsta.core import Historical, Current, HistoricalSnapshot cur = Current(api_key='YOUR-API-KEY-HERE', currency='eur') # Default is usd print(cur) # specify dates considered start = date(2018, 3, 1) end = date(2018, 6, 1) # get data coin_spec = Historical('btc', start=start, end=end) btc_data = coin_spec.get_data() print(btc_data.head()) # default alternative method for "-" formatted date strings alt_spec = Historical.from_strings('btc', '2018-3-1', '2018-6-1', hyphen=True) alt_btc = alt_spec.get_data() print(alt_btc.head()) # another alternative method for "/" formatted date strings other_spec = Historical.from_strings('btc', '2018/3/1', '2018/6/1', hyphen=False) another_btc = other_spec.get_data() print(another_btc.head())