Settings.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:CorpBot.py 作者: corpnewt 项目源码 文件源码
def checkServer(self, server):
        # Assumes server = discord.Server and serverList is a dict
        if not "Servers" in self.serverDict:
            # Let's add an empty placeholder
            self.serverDict["Servers"] = []
        found = False
        for x in self.serverDict["Servers"]:
            if x["ID"] == server.id:
                # We found our server
                found = True
                # Verify all the default keys have values
                for key in self.defaultServer:
                    if not key in x:
                        #print("Adding: {} -> {}".format(key, server.name))
                        if type(self.defaultServer[key]) == dict:
                            x[key] = {}
                        elif type(self.defaultServer[key]) == list:
                            # We have lists/dicts - copy them
                            x[key] = copy.deepcopy(self.defaultServer[key])
                        else:
                            x[key] = self.defaultServer[key]

        if not found:
            # We didn't locate our server
            # print("Server not located, adding...")
            # Set name and id - then compare to default server
            newServer = { "Name" : server.name, "ID" : server.id }
            for key in self.defaultServer:
                newServer[key] = self.defaultServer[key]
                if type(self.defaultServer[key]) == dict:
                    newServer[key] = {}
                elif type(self.defaultServer[key]) == list:
                    # We have lists/dicts - copy them
                    newServer[key] = copy.deepcopy(self.defaultServer[key])
                else:
                    newServer[key] = self.defaultServer[key]

            self.serverDict["Servers"].append(newServer)
            #self.flushSettings()

    # Let's make sure the user is in the specified server
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号