def __init__(self): self.nickname = cmdArgs.nick self.commandChar = '.' self.realname = self.nickname self.username = self.nickname self.channels = {} self.userModes = {} self.fingerReply = GlobalVars.finger self.versionName = self.nickname self.versionNum = GlobalVars.version self.versionEnv = platform.platform() self.sourceURL = GlobalVars.source # dataStore has to be before moduleHandler dataStorePath = os.path.join('Data', cmdArgs.server) if not os.path.exists(dataStorePath): os.makedirs(dataStorePath) self.dataStore = shelve.open(os.path.join(dataStorePath, 'shelve.db'), protocol=2, writeback=True) self.moduleHandler = ModuleHandler.ModuleHandler(self) self.moduleHandler.loadAll()