def fetch_btc_price_dict(delta): now = datetime.now() past = now - timedelta(days=delta) start = past.strftime('%Y-%m-%d') print("Retrieving bitcoin price data since: {}".format(start)) price_dict = cd.get_historical_data_as_dict(start=start, end=None) int_days_price_dict = {(datetime.strptime(k, '%Y-%m-%d') - past).days: int(v) for k, v in price_dict.items()} return int_days_price_dict
def getBCdata(start='2017-01-01', end=None): return CoinDesk.get_historical_data_as_dict(start, end)
import csv from exchanges.coindesk import CoinDesk train_data = CoinDesk.get_historical_data_as_dict(start='2013-09-01', end='2017-12-31') with open('train_btc.csv','wb') as csv_file1: writer = csv.writer(csv_file1) for key, value in train_data.items(): writer.writerow([key,value]) print('training data done') test_data = CoinDesk.get_historical_data_as_dict(start='2018-02-01', end='2018-03-12') with open('test_btc.csv','wb') as csv_file: writer = csv.writer(csv_file) for key, value in test_data.items(): writer.writerow([key,value]) print('end of program')
from exchanges.coindesk import CoinDesk as cd import csv #Open/Create a file to append data csvFile = open('C:\\Users\\Marco\\Desktop\\bitcoin3.csv', 'a') #Use csv Writer csvWriter = csv.writer(csvFile, delimiter='\t') start_date = '2017-01-01' end_date = '2017-11-18' values = cd.get_historical_data_as_dict(start=start_date, end=end_date) for date in values: csvWriter.writerow([date, values[date]])