⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filemanager.py

📁 BitTorrentABC-Linux-V.2.4.3源码
💻 PY
字号:
class TorrentConfigFileManager:
    def __init__(self):
        self.filename = ""
        self.f = None
        self.dic = {}
        
    def open(self, filename="abc.conf", mode="r+"):
        self.filename = filename
        self.f = open(self.filename, mode)

    def readConfig(self):
        configline = self.f.readline()
        if configline == "" or configline == "\n":
            return ["", ""]
        else:
            configmap = configline.split("=")
            return [configmap[0], configmap[1][0:-1]]
        
    def readAllConfig(self):
        while 1:
            configline = self.f.readline()
            if configline == "" or configline == "\n":
                break
            else:
                configmap = configline.split("=")
                self.dic[configmap[0]] = configmap[1]
                
    def getConfig(key):
        return self.dic[key]    #Only use readAllConfig before
                

    def writeConfig(self, key, value):
        self.f.writelines(key + "=" + value + "\n")    
    
    def close(self):
        self.f.close()
        

class TorrentListFileManager:
    def __init__(self):
        self.filename = ""
        self.f = None
        
    def open(self, filename="torrent.lst", mode="r+"):
        self.filename = filename
        self.f = open(self.filename, mode)

    def appendList(self, filename, src, dest, status, prio, downsize, upsize):
        self.f.writelines(filename + "|" + src + "|" + dest + "|" + status + "|" + str(prio) + "|" + str(downsize) + "|" + str(upsize) + "\n")

    
    def readList(self):
        configline = self.f.readline()
        if configline == "" or configline == "\n":
            return ["", "", "", "", "", "", ""]
        else:
            configmap = configline.split("|")
            return [configmap[0], configmap[1], configmap[2], configmap[3], configmap[4], configmap[5], configmap[6][0:-1]]
    
    def close(self):
        self.f.close()
        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -