logfile = os.path.join(tempfile.gettempdir(), "netlog.txt") netlog.setLevel(logging.INFO) fh = logging.FileHandler(logfile, mode="w") fmt = logging.Formatter("[%(asctime)s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S") fh.setFormatter(fmt) netlog.addHandler(fh) cui.init() plugins.load_plugins(config) monsterdb.read_monster_db('../monsterdb.txt') itemdb.load_itemdb('../itemdb.txt') online_users = OnlineUsers(config.get('Other', 'online_txt_url')) online_users.start() side_bar_updater = SideBarUpdater(cui.players_win, online_users) side_bar_updater.start() net.login(host=config.get('Server', 'host'), port=config.getint('Server', 'port'), username=config.get('Player', 'username'), password=config.get('Player', 'password'), charname=config.get('Player', 'charname')) t = threading.Thread(target=loop) t.setDaemon(True) t.start() cui.input_loop(process_line)
def init(config): handlers.online_users = OnlineUsers( config.get('Other', 'online_txt_url'), refresh_hook=handlers.online_list_update) handlers.online_users.start() handlers.db = GuildDB(config.get('GuildBot', 'dbfile'))