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
评论列表
文章目录