From 0142c227fca974fb65561d0aeb9b38c8683e22e6 Mon Sep 17 00:00:00 2001 From: lhinds Date: Wed, 17 May 2017 13:31:18 +0100 Subject: Initial code push of Anteater Likely far to much to cover in a commit msg. Main bulk is the Anteater code itself, alongside packaging requirements and build tools and Dockerfile. Unit tests are planned as a follow up, so pushing this for now so that efforts can get underway to integrate the tool with jjb. Questions on how it works, please reach me in IRC. Change-Id: I2cd3cae391f8bf2cdc91b39c56dfc4833a1c4913 Signed-off-by: lhinds --- anteater/utils/__init__.py | 6 ++++++ anteater/utils/anteater_logger.py | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 anteater/utils/__init__.py create mode 100644 anteater/utils/anteater_logger.py (limited to 'anteater/utils') diff --git a/anteater/utils/__init__.py b/anteater/utils/__init__.py new file mode 100644 index 0000000..896994c --- /dev/null +++ b/anteater/utils/__init__.py @@ -0,0 +1,6 @@ +import pkg_resources + +try: + __version__ = pkg_resources.get_distribution(__name__).version +except: + __version__ = 'unknown' diff --git a/anteater/utils/anteater_logger.py b/anteater/utils/anteater_logger.py new file mode 100644 index 0000000..ae9f356 --- /dev/null +++ b/anteater/utils/anteater_logger.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +############################################################################## +# Copyright (c) 2017 jose.lausuch@ericsson.com +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +import ConfigParser +import logging + +config = ConfigParser.RawConfigParser() +config.read('anteater.conf') +anteater_log = config.get('config', 'anteater_log') + + +class Logger: + def __init__(self, logger_name): + self.logger = logging.getLogger(logger_name) + self.logger.propagate = 0 + self.logger.setLevel(logging.DEBUG) + + ch = logging.StreamHandler() + formatter = logging.Formatter('%(asctime)s - %(name)s - ' + '%(levelname)s - %(message)s') + ch.setFormatter(formatter) + ch.setLevel(logging.DEBUG) + self.logger.addHandler(ch) + + handler = logging.FileHandler(anteater_log) + handler.setFormatter(formatter) + handler.setLevel(logging.DEBUG) + self.logger.addHandler(handler) + + def getLogger(self): + return self.logger -- cgit 1.2.3-korg