blob: d7ef9baabedd59fb0aa78ba791015e6f70116ced [file] [log] [blame]
from lnt.util import logger
import click
import logging
def submit_options(func):
func = click.option("--commit", type=int, help="deprecated/ignored option",
expose_value=False)(func)
func = click.option("--select-machine", default='match',
type=click.Choice(['match', 'update', 'split']),
help="How to select and create missing machine")(func)
func = click.option("--merge", default="replace", show_default=True,
type=click.Choice(['reject', 'replace', 'append']),
help="Merge strategy when run already exists")(func)
return func
def init_logger(loglevel, show_sql=False, stream=None):
handler = logging.StreamHandler(stream)
handler.setLevel(loglevel)
handler.setFormatter(logging.Formatter(
'%(asctime)s %(levelname)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S'))
logger.addHandler(handler)
logger.setLevel(loglevel)
# Enable full SQL logging, if requested.
if show_sql:
sa_logger = logging.getLogger("sqlalchemy")
sa_logger.setLevel(loglevel)
sa_logger.addHandler(handler)