added some help

This commit is contained in:
Devaev Maxim 2019-02-10 04:14:28 +03:00
parent d603a216a3
commit 9d13982a51
3 changed files with 16 additions and 7 deletions

View File

@ -8,6 +8,7 @@ from typing import Tuple
from typing import List from typing import List
from typing import Dict from typing import Dict
from typing import Sequence from typing import Sequence
from typing import Optional
from typing import Union from typing import Union
import pygments import pygments
@ -23,11 +24,19 @@ from ..yamlconf.loader import load_yaml_file
# ===== # =====
def init(prog: str=sys.argv[0], add_help: bool=True) -> Tuple[argparse.ArgumentParser, List[str], Section]: def init(
args_parser = argparse.ArgumentParser(prog=prog, add_help=add_help) prog: str=sys.argv[0],
args_parser.add_argument("-c", "--config", dest="config_path", default="/etc/kvmd/kvmd.yaml", metavar="<file>") description: Optional[str]=None,
args_parser.add_argument("-o", "--set-options", dest="set_options", default=[], nargs="+") add_help: bool=True,
args_parser.add_argument("-m", "--dump-config", dest="dump_config", action="store_true") ) -> Tuple[argparse.ArgumentParser, List[str], Section]:
args_parser = argparse.ArgumentParser(prog=prog, description=description, add_help=add_help)
args_parser.add_argument("-c", "--config", dest="config_path", default="/etc/kvmd/kvmd.yaml", metavar="<file>",
help="Set config file path")
args_parser.add_argument("-o", "--set-options", dest="set_options", default=[], nargs="+",
help="Override config options list (like sec/sub/opt=value)")
args_parser.add_argument("-m", "--dump-config", dest="dump_config", action="store_true",
help="View current configuration (include all overrides)")
(options, remaining) = args_parser.parse_known_args(sys.argv) (options, remaining) = args_parser.parse_known_args(sys.argv)
options.config_path = os.path.expanduser(options.config_path) options.config_path = os.path.expanduser(options.config_path)

View File

@ -11,7 +11,7 @@ from .. import init
# ===== # =====
def main() -> None: def main() -> None:
config = init("kvmd-cleanup")[2].kvmd config = init("kvmd-cleanup", description="Kill KVMD and clear resources")[2].kvmd
logger = get_logger(0) logger = get_logger(0)
logger.info("Cleaning up ...") logger.info("Cleaning up ...")

View File

@ -18,7 +18,7 @@ from .server import Server
# ===== # =====
def main() -> None: def main() -> None:
config = init("kvmd")[2].kvmd config = init("kvmd", description="The main Pi-KVM daemon")[2].kvmd
with gpio.bcm(): with gpio.bcm():
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()