Merge pull request #1755 from hroff-1902/scripts-get_market_pairs

Minor: impoved argument and exception handling in scripts
This commit is contained in:
Matthias 2019-04-14 10:40:57 +02:00 committed by GitHub
commit ed5e76adac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 15 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""
"""This script generate json data""" This script generates json data
"""
import json import json
import sys import sys
from pathlib import Path from pathlib import Path
@ -35,7 +36,7 @@ if args.config:
config: Dict[str, Any] = {} config: Dict[str, Any] = {}
# Now expecting a list of config filenames here, not a string # Now expecting a list of config filenames here, not a string
for path in args.config: for path in args.config:
print('Using config: %s ...', path) print(f"Using config: {path}...")
# Merge config options, overwriting old values # Merge config options, overwriting old values
config = deep_merge_dicts(configuration._load_config_file(path), config) config = deep_merge_dicts(configuration._load_config_file(path), config)
@ -44,18 +45,19 @@ if args.config:
config['exchange']['key'] = '' config['exchange']['key'] = ''
config['exchange']['secret'] = '' config['exchange']['secret'] = ''
else: else:
config = {'stake_currency': '', config = {
'dry_run': True, 'stake_currency': '',
'exchange': { 'dry_run': True,
'name': args.exchange, 'exchange': {
'key': '', 'name': args.exchange,
'secret': '', 'key': '',
'pair_whitelist': [], 'secret': '',
'ccxt_async_config': { 'pair_whitelist': [],
"enableRateLimit": False 'ccxt_async_config': {
} 'enableRateLimit': False
} }
} }
}
dl_path = Path(DEFAULT_DL_PATH).joinpath(config['exchange']['name']) dl_path = Path(DEFAULT_DL_PATH).joinpath(config['exchange']['name'])

View File

@ -4,6 +4,7 @@ https://github.com/ccxt/ccxt/blob/master/examples/py/arbitrage-pairs.py
""" """
import os import os
import sys import sys
import traceback
root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(root + '/python') sys.path.append(root + '/python')
@ -53,6 +54,11 @@ def print_supported_exchanges():
try: try:
if len(sys.argv) < 2:
dump("Usage: python " + sys.argv[0], green('id'))
print_supported_exchanges()
sys.exit(1)
id = sys.argv[1] # get exchange id from command line arguments id = sys.argv[1] # get exchange id from command line arguments
# check if the exchange is supported by ccxt # check if the exchange is supported by ccxt
@ -91,5 +97,7 @@ try:
except Exception as e: except Exception as e:
dump('[' + type(e).__name__ + ']', str(e)) dump('[' + type(e).__name__ + ']', str(e))
dump(traceback.format_exc())
dump("Usage: python " + sys.argv[0], green('id')) dump("Usage: python " + sys.argv[0], green('id'))
print_supported_exchanges() print_supported_exchanges()
sys.exit(1)