Started project refresh

This commit is contained in:
Luke Rogers 2013-10-01 19:12:41 +13:00
parent dd40b71252
commit 28cb06c84b
4 changed files with 62 additions and 35 deletions

46
core/bot.py Normal file
View file

@ -0,0 +1,46 @@
import time
import logging
import config
class Bot(object):
def __init__(self, name):
# basic variables
self.name = name
self.start_time = time.time()
# set up config and logging
self.setup()
print self.config
def setup(self):
# logging
self.logger = self.get_logger()
self.logger.debug("Logging engine started.")
# logging
self.config = self.get_config()
self.config.reload()
self.logger.debug("Config loaded.")
def get_config(self):
return config.Config(self.name)
def get_logger(self):
# create logger
logger = logging.getLogger(self.name)
logger.setLevel(logging.DEBUG)
# add a file handler
log_name = "{}.log".format(self.name)
fh = logging.FileHandler(log_name)
fh.setLevel(logging.DEBUG)
# create a formatter and set the formatter for the handler.
frmt = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s')
fh.setFormatter(frmt)
# add the Handler to the logger
logger.addHandler(fh)
return logger