1f75636e56
* remove obsolete helper functions and make _state a public member. * remove function assertions * revert worker() changes * Update pytest from 3.4.2 to 3.5.0 * Adapt exchange functions to ccxt API Remove get_market_summaries and get_wallet_health, add exception handling * Add NetworkException * Change pair format in constants.py * Add tests for exchange functions that comply with ccxt * Remove bittrex tests * Remove Bittrex and Interface classes * Add retrier decorator * Remove cache from get_ticker * Remove unused and duplicate imports * Add keyword arguments for get_fee * Implement 'get_pair_detail_url' * Change get_ticker_history format to ccxt format * Fix exchange urls dict, don't need to initialize exchanges * Add "Using Exchange ..." logging line
39 lines
1.0 KiB
Python
Executable File
39 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
"""This script generate json data from bittrex"""
|
|
import json
|
|
import sys
|
|
|
|
from freqtrade import exchange
|
|
from freqtrade import misc
|
|
from freqtrade.exchange import ccxt
|
|
|
|
parser = misc.common_args_parser('download utility')
|
|
parser.add_argument(
|
|
'-p', '--pair',
|
|
help='JSON file containing pairs to download',
|
|
dest='pair',
|
|
default=None
|
|
)
|
|
args = parser.parse_args(sys.argv[1:])
|
|
|
|
TICKER_INTERVALS = [1, 5] # ticker interval in minutes (currently implemented: 1 and 5)
|
|
PAIRS = []
|
|
|
|
if args.pair:
|
|
with open(args.pair) as file:
|
|
PAIRS = json.load(file)
|
|
PAIRS = list(set(PAIRS))
|
|
|
|
print('About to download pairs:', PAIRS)
|
|
|
|
# Init Bittrex exchange
|
|
exchange._API = ccxt.bittrex({'key': '', 'secret': ''})
|
|
|
|
for pair in PAIRS:
|
|
for tick_interval in TICKER_INTERVALS:
|
|
print('downloading pair %s, interval %s' % (pair, tick_interval))
|
|
data = exchange.get_ticker_history(pair, tick_interval)
|
|
filename = '{}-{}.json'.format(pair, tick_interval)
|
|
misc.file_dump_json(filename, data)
|