2018-10-31 19:34:40 +00:00
|
|
|
# coding=utf-8
|
2021-01-19 04:49:51 +00:00
|
|
|
|
2018-10-31 19:34:40 +00:00
|
|
|
import os
|
|
|
|
import argparse
|
|
|
|
|
|
|
|
from distutils.util import strtobool
|
|
|
|
|
|
|
|
parser = argparse.ArgumentParser()
|
|
|
|
|
|
|
|
|
|
|
|
def get_args():
|
|
|
|
parser.register('type', bool, strtobool)
|
2019-06-11 18:45:48 +00:00
|
|
|
|
2018-11-01 02:46:11 +00:00
|
|
|
config_dir = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'data'))
|
|
|
|
parser.add_argument('-c', '--config', default=config_dir, type=str, metavar="DIR",
|
2018-10-31 19:34:40 +00:00
|
|
|
dest="config_dir", help="Directory containing the configuration (default: %s)" % config_dir)
|
2019-02-17 09:38:45 +00:00
|
|
|
parser.add_argument('-p', '--port', type=int, metavar="PORT", dest="port",
|
|
|
|
help="Port number (default: 6767)")
|
2018-10-31 19:34:40 +00:00
|
|
|
parser.add_argument('--no-update', default=False, type=bool, const=True, metavar="BOOL", nargs="?",
|
|
|
|
help="Disable update functionality (default: False)")
|
|
|
|
parser.add_argument('--debug', default=False, type=bool, const=True, metavar="BOOL", nargs="?",
|
|
|
|
help="Enable console debugging (default: False)")
|
2019-02-15 23:21:31 +00:00
|
|
|
parser.add_argument('--release-update', default=False, type=bool, const=True, metavar="BOOL", nargs="?",
|
|
|
|
help="Enable file based updater (default: False)")
|
2019-12-16 13:58:10 +00:00
|
|
|
parser.add_argument('--dev', default=False, type=bool, const=True, metavar="BOOL", nargs="?",
|
|
|
|
help="Enable developer mode (default: False)")
|
2019-12-29 21:32:51 +00:00
|
|
|
parser.add_argument('--no-tasks', default=False, type=bool, const=True, metavar="BOOL", nargs="?",
|
|
|
|
help="Disable all tasks (default: False)")
|
2019-06-11 18:45:48 +00:00
|
|
|
|
2018-10-31 19:34:40 +00:00
|
|
|
return parser.parse_args()
|
|
|
|
|
|
|
|
|
|
|
|
args = get_args()
|