par2deep.py 文件源码

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

项目:par2deep 作者: brenthuisman 项目源码 文件源码
def __init__(self,chosen_dir=None):
        #CMD arguments and configfile
        if sys.platform == 'win32':
            self.shell=True
            par_cmd = os.path.join(sys.path[0],'phpar2.exe')
        else:
            self.shell=False
            par_cmd = 'par2'

        if chosen_dir == None:
            parser = ArgParser(default_config_files=['par2deep.ini', '~/.par2deep'])
        else:
            parser = ArgParser(default_config_files=[os.path.join(chosen_dir,'par2deep.ini'), '~/.par2deep'])

        parser.add_argument("-q", "--quiet", action='store_true', help="Don't asks questions, go with all defaults, including repairing and deleting files (default off).")
        parser.add_argument("-over", "--overwrite", action='store_true', help="Overwrite existing par2 files (default off).")
        parser.add_argument("-novfy", "--noverify", action='store_true', help="Do not verify existing files (default off).")
        parser.add_argument("-keep", "--keep_old", action='store_true', help="Keep unused par2 files and old par2 repair files (.1,.2 and so on).")
        parser.add_argument("-ex", "--excludes", action="append", type=str, default=[], help="Optionally excludes directories ('root' is files in the root of -dir).")
        parser.add_argument("-exex", "--extexcludes", action="append", type=str, default=[], help="Optionally excludes file extensions.")
        parser.add_argument("-dir", "--directory", type=str, default=os.getcwd(), help="Path to operate on (default is current directory).")
        parser.add_argument("-pc", "--percentage", type=int, default=5, help="Set the parity percentage (default 5%%).")
        parser.add_argument("-pcmd", "--par_cmd", type=str, default=par_cmd, help="Set path to alternative par2 command (default \"par2\").")

        #lets get a nice dict of all o' that.
        args = {k:v for k,v in vars(parser.parse_args()).items() if v is not None}
        self.args = args

        #add number of files
        args["nr_parfiles"] = str(1) #number of parity files

        #set that shit
        for k,v in self.args.items():
            setattr(self, k, v)

        return
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号