add argparse and implement basic arguments

This commit is contained in:
gcarq
2017-11-08 22:43:47 +01:00
parent a1b91ad1ea
commit e01c85bb3a
4 changed files with 59 additions and 16 deletions

View File

@@ -1,7 +1,11 @@
import argparse
import enum
import logging
from wrapt import synchronized
from freqtrade import __version__
class State(enum.Enum):
RUNNING = 0
@@ -32,6 +36,35 @@ def get_state() -> State:
return _STATE
def build_arg_parser() -> argparse.ArgumentParser:
""" Builds and returns an ArgumentParser instance """
parser = argparse.ArgumentParser(
description='Simple High Frequency Trading Bot for crypto currencies'
)
parser.add_argument(
'-c', '--config',
help='specify configuration file (default: config.json)',
dest='config',
default='config.json',
type=str,
metavar='PATH',
)
parser.add_argument(
'-v', '--verbose',
help='be verbose',
action='store_const',
dest='loglevel',
const=logging.DEBUG,
default=logging.INFO,
)
parser.add_argument(
'--version',
action='version',
version='%(prog)s {}'.format(__version__),
)
return parser
# Required json-schema for user specified config
CONF_SCHEMA = {
'type': 'object',