Example #1
0
def fail_safe_copy(src, dst):
    """
    Trys to copy a file from src to dst
    """
    logging.debug("{} -> {}".format(src, dst))
    try:
        create_dir_for_file(dst)
        shutil.copy2(src, dst)
    except Exception as e:
        logging.error("Could not copy file: {} {}".format(
            sys.exc_info()[0].__name__, e))
Example #2
0
def _setup_logging(config, debug_flag=False):
    log_level = getattr(logging, config['Logging']['logLevel'], None)
    log_format = logging.Formatter(fmt="[%(asctime)s][%(module)s][%(levelname)s]: %(message)s", datefmt="%Y-%m-%d %H:%M:%S")
    logger = logging.getLogger('')
    logger.setLevel(logging.DEBUG)
    create_dir_for_file(config['Logging']['logFile'])
    file_log = logging.FileHandler(config['Logging']['logFile'])
    file_log.setLevel(log_level)
    file_log.setFormatter(log_format)
    console_log = logging.StreamHandler()
    console_log.setLevel(_get_console_output_level(debug_flag))
    console_log.setFormatter(log_format)
    logger.addHandler(file_log)
    logger.addHandler(console_log)
Example #3
0
 def _setup_debugging_logging(self):
     # for debugging purposes only
     log_level = logging.DEBUG
     log_format = logging.Formatter(fmt='[%(asctime)s][%(module)s][%(levelname)s]: %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
     logger = logging.getLogger('')
     logger.setLevel(logging.DEBUG)
     create_dir_for_file(self.config['Logging']['logFile'])
     file_log = logging.FileHandler(self.config['Logging']['logFile'])
     file_log.setLevel(log_level)
     file_log.setFormatter(log_format)
     console_log = logging.StreamHandler()
     console_log.setLevel(logging.DEBUG)
     console_log.setFormatter(log_format)
     logger.addHandler(file_log)
     logger.addHandler(console_log)
Example #4
0
def setup_logging(debug, log_file=None, log_level=None):
    log_level = log_level if log_level else logging.WARNING
    log_format = logging.Formatter(fmt='[%(asctime)s][%(module)s][%(levelname)s]: %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
    logger = logging.getLogger('')
    logger.setLevel(logging.DEBUG)

    if log_file:
        create_dir_for_file(log_file)
        file_log = logging.FileHandler(log_file)
        file_log.setLevel(log_level)
        file_log.setFormatter(log_format)
        logger.addHandler(file_log)

    console_log = logging.StreamHandler()
    console_log.setLevel(logging.DEBUG if debug else logging.INFO)
    console_log.setFormatter(log_format)
    logger.addHandler(console_log)
Example #5
0
def _setup_logging(config, args):
    log_level = getattr(logging, config['Logging']['logLevel'], None)
    log_format = logging.Formatter(
        fmt='[%(asctime)s][%(module)s][%(levelname)s]: %(message)s',
        datefmt='%Y-%m-%d %H:%M:%S')
    logger = logging.getLogger('')
    logger.setLevel(logging.DEBUG)

    create_dir_for_file(config['Logging']['logFile'])
    file_log = logging.FileHandler(config['Logging']['logFile'])
    file_log.setLevel(log_level)
    file_log.setFormatter(log_format)
    logger.addHandler(file_log)

    if not args.silent:
        console_log = logging.StreamHandler()
        console_log.setLevel(_get_console_output_level(args.debug))
        console_log.setFormatter(log_format)
        logger.addHandler(console_log)
Example #6
0
 def __init__(self, config=None):
     self.config = config
     self.data_storage_path = get_absolute_path(
         self.config['data_storage']['firmware_file_storage_directory'])
     create_dir_for_file(self.data_storage_path)