コード例 #1
0
    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()