def __init__(self): self.config = config self.irc = Irc(config) self.message_buffer = [{ 'username': '', 'button': '' }] * self.config['misc']['chat_height']
def __init__(self): self.config = config self.irc = Irc(config) self.game = Game() self.extConfig = configparser.ConfigParser() self.message_buffer = deque( ' ', self.bufferLength ) #deque happens to be marginally more convenient for this self.curQueue = comQueue( ) #Based on Queue object, and therefore threadsafe self.daQueue = demAnQueue( ) #Based on deque object, and therefore threadsafe self.queueStatus = "Nominal" self.lastButton = "" self.voteCount = {} self.lastPushed = "" self.voteItems = self.voteCount.items( ) #Dynamically changing list in python 3 that keeps up with voteCount self.democracy = False #Anarchy is default on. self.game.democracy = self.democracy #Command processor needs this information due to slightly different processing in democracy vs. anarchy self.lastConfigTime = time.time() #Timer on config file updates self.configUpdateFreq = 60 #config file updates every 60 seconds ###DEFAULT VALUES (should be overwritten by readConfigText() at the end### self.botConfig = {'votetime': 20, 'checktime': 0.1, 'votethresh': 75} ###END DEFAULT VALUES### self.readConfigText( ) #read in config file (after all possible object initializations) self.daQueue.updateQueue( ) #It's poor form that I have to do this, but it's cleanest
def __init__(self): self.config = config self.irc = Irc(config) self.game = Game() self.stats = Stats() if self.config['features']['gui_stats']: self.GUI = GUI(self)