This repository has been archived on 2023-04-13. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
CloudBot/core/bot.py
2013-10-01 19:12:41 +13:00

46 lines
1.1 KiB
Python

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