halfapi/halfapi/cli/config.py

38 lines
608 B
Python

#!/usr/bin/env python3
"""
cli/config.py Contains the .halfapi/config and HALFAPI_CONF_DIR/project_name templates
Defines the "halfapi config" command
"""
import click
from .cli import cli
from ..conf import (
read_config,
PROJECT_NAME,
DOMAINSDICT,
HOST,
PORT,
PRODUCTION,
)
CONF_STR=f"""
[project]
name = {PROJECT_NAME}
host = {HOST}
port = {PORT}
production = {PRODUCTION}
[domains]"""
for dom in DOMAINSDICT():
CONF_STR = '\n'.join((CONF_STR, dom))
@cli.command()
def config():
"""
Lists config parameters and their values
"""
click.echo(read_config())