def run(self,configfile,register=False,verbose=False): self.cwd = os.getcwd() self.ph = Plugin.plghandler(self) self.configfile = configfile self.config = ParseConfig.readconfigfile(configfile) self.admins = ParseConfig.parselist(self.config["admins"],",") self.verbose = verbose self.tasclient = Client.tasclient(self) for p in ParseConfig.parselist(self.config["plugins"],","): self.ph.addplugin(p,self.tasclient) self.tasclient.events.onconnected = self.Dologin self.tasclient.events.onloggedin = self.onlogin self.reg = register notice("Connecting to %s:%i" % (self.config["serveraddr"],int(self.config["serverport"]))) self.tasclient.connect(self.config["serveraddr"],int(self.config["serverport"]))
def ReloadConfig(self): self.config = ParseConfig.readconfigfile(self.configfile) self.admins = ParseConfig.parselist(self.config["admins"],",")
# -*- coding: utf-8 -*- from customlog import Log from jinja2 import Environment, FileSystemLoader import ParseConfig from ladderdb import LadderDB from beaker.cache import CacheManager from beaker.util import parse_cache_config_options cache_opts = { 'cache.type': 'memory', 'cache.data_dir': 'tmp/cache/data', 'cache.lock_dir': 'tmp/cache/lock' } config = ParseConfig.readconfigfile( 'Main.conf' ) Log.Init( 'website.log', 'website.log' ) db = LadderDB(config['alchemy-uri']) env = Environment(loader=FileSystemLoader('templates')) staging = 'staging' in config.keys() cache = CacheManager(**parse_cache_config_options(cache_opts))