Beispiel #1
0
 def __init__(self, debug: flag = False, conf_root: str = None) -> None:
     # setup logger
     logger = logging.getLogger('glink')
     handler = _CliLoggerHandler()
     handler.formatter = click_log.ColorFormatter()
     logger.handlers = [handler]
     if debug:
         logger.setLevel(logging.DEBUG)
     else:
         logger.setLevel(logging.INFO)
     self._logger = logger
     self._api = GLinkApi(conf_root)
Beispiel #2
0
def hs_cli(ctx, verbose, cluster, config_file):
    click_log.basic_config(logging.root)
    # custom handler to print output into stdout
    log_handler = StdoutLogHandler()
    log_handler.formatter = click_log.ColorFormatter()
    logging.root.handlers = [log_handler]
    if verbose:
        logging.root.setLevel(logging.DEBUG)
    else:
        logging.root.setLevel(logging.INFO)
    logging.debug("CLI root command (hs_cli) initialized")
    if config_file:
        ctx.obj = config_file
    else:
        # note: didn't set as default in click,
        # since CONFIG_FILE is a special case and can be missing
        # and created later using `hs cluster add` command
        ctx.obj = CONFIG_PATH
    logging.debug(f"Working with {ctx.obj} config file")
Beispiel #3
0
import logging
import os
import sys
import signal
import traceback
import webfriend.info
from webfriend.browser import Chrome
from webfriend.scripting.parser.exceptions import UserError
from webfriend.scripting.environment import Environment
from webfriend.scripting.execute import execute_script
from webfriend.repl import REPL
from webfriend.utils.docs import document_commands

log = logging.getLogger()
err = logging.StreamHandler(stream=sys.stderr)
err.setFormatter(click_log.ColorFormatter())
log.addHandler(err)


@click.group(invoke_without_command=True)
@click.option('--interactive', '-I', is_flag=True, default=False)
@click.option('--suppress-output', '-o', is_flag=True, default=False)
@click.option('--no-temp-profile', '-T', is_flag=True, default=False)
@click.option('--generate-docs', is_flag=True, default=False)
@click.option('--only-document-plugins', is_flag=True, default=False)
@click.option('--omit-header', is_flag=True, default=False)
@click.option('--debug', '-D', is_flag=True, default=False)
@click.option('--version', '-v', is_flag=True, default=False)
@click.option('--debugger-url',
              '-u',
              metavar='URL',
Beispiel #4
0
import click_log
import simplejson as json
from datetime import datetime
import paho.mqtt.client
from paho.mqtt.client import topic_matches_sub
import bch.node
import bch.gateway
from bch.mqtt_client import MqttClient

__version__ = '@@VERSION@@'

CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help'])

logger = logging.getLogger()
handler = click_log.ClickHandler()
handler.setFormatter(click_log.ColorFormatter('%(asctime)s %(message)s'))
logger.addHandler(handler)


@click.group(context_settings=CONTEXT_SETTINGS)
@click.option('--gateway',
              type=click.STRING,
              help="Gateway name [default: usb-dongle].",
              default="usb-dongle")
@click.option('-H',
              '--mqtt-host',
              type=click.STRING,
              default="127.0.0.1",
              help="MQTT host to connect to [default: 127.0.0.1].")
@click.option('-P',
              '--mqtt-port',
Beispiel #5
0
import logging
import os
import json

import click
import click_log
import rpyc

from . import logger, services
from .utils import parse_config

debug_logger = logging.getLogger("lab_data_logger")
debug_logger.setLevel(logging.DEBUG)

console_formatter = click_log.ColorFormatter("%(message)s")
console_handler = click_log.ClickHandler()
console_handler.setLevel(logging.INFO)
console_handler.setFormatter(console_formatter)

file_formatter = logging.Formatter(
    "%(asctime)s:%(name)s:%(levelname)s:%(message)s")
file_handler = logging.FileHandler("ldl.log", encoding="utf-8")
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(file_formatter)

debug_logger.addHandler(console_handler)
debug_logger.addHandler(file_handler)

rpyc.core.protocol.DEFAULT_CONFIG["allow_pickle"] = True
Beispiel #6
0
        if completion.IN_COMPLETION and record.levelno < 40:
            return
        try:
            msg = self.format(record)
            click.echo(msg, err=True)
        except (KeyboardInterrupt, SystemExit):
            raise
        except:
            self.handleError(record)
        if (exit_on_log_level is not None
                and record.levelno >= LOG_LEVELS[exit_on_log_level.lower()]):
            raise LogLevelExitException()


default_handler = Handler()
default_handler.formatter = click_log.ColorFormatter()

managed_loggers = set()


def basic_config(logger=None):
    """Set up the default handler (:py:class:`Handler`) and formatter
    (:py:class:`ColorFormatter`) on the given logger."""
    if not isinstance(logger, logging.Logger):
        logger = logging.getLogger(logger)
    logger.handlers = [default_handler]
    logger.propagate = False
    managed_loggers.add(logger)
    return logger