Now deletes only the bare minimum needed to be able to create a new disk

Fixed a little bug that prevented to use devede when the user-choosen backend is not installed and devede tries to use another one
This commit is contained in:
Sergio Costas 2014-08-10 10:59:03 +02:00
parent be34851f32
commit 325cfcc22f
2 changed files with 23 additions and 3 deletions

View file

@ -226,8 +226,8 @@ class converter:
return self.converters[self.config.film_converter] return self.converters[self.config.film_converter]
# if not, return the first available converter that supports the current disc type # if not, return the first available converter that supports the current disc type
for converter in self.converters: for converter in self.converters:
if converter.disc_types.count(self.config.disc_type) != 0: if self.converters[converter].disc_types.count(self.config.disc_type) != 0:
return converter return self.converters[converter]
return None return None
def get_disc_converter_by_name(self,name): def get_disc_converter_by_name(self,name):

View file

@ -412,7 +412,27 @@ class devede_project:
ask_w = devede.ask.ask_window() ask_w = devede.ask.ask_window()
retval = ask_w.run(_("The selected folder already exists. To create the project, Devede must delete it.\nIf you continue, the folder\n\n <b>%s</b>\n\n and all its contents <b>will be deleted</b>. Continue?") % data.path,_("Delete folder")) retval = ask_w.run(_("The selected folder already exists. To create the project, Devede must delete it.\nIf you continue, the folder\n\n <b>%s</b>\n\n and all its contents <b>will be deleted</b>. Continue?") % data.path,_("Delete folder"))
if retval: if retval:
shutil.rmtree(data.path,True) # delete only the bare minimun needed
shutil.rmtree(os.path.join(data.path,"dvd_tree"),True)
print("Delete "+str(os.path.join(data.path,"dvd_tree")))
shutil.rmtree(os.path.join(data.path,"menu"),True)
shutil.rmtree(os.path.join(data.path,"movies"),True)
shutil.rmtree(os.path.join(data.path,"xml_data"),True)
shutil.rmtree(os.path.join(data.path,data.name),True)
if self.config.disc_type == "dvd":
try:
os.unlink(os.path.join(data.path,data.name+".iso"))
except:
pass
if (self.config.disc_type == "vcd") or (self.config.disc_type == "svcd") or (self.config.disc_type == "cvd"):
try:
os.unlink(os.path.join(data.path,data.name+".bin"))
except:
pass
try:
os.unlink(os.path.join(data.path,data.name+".cue"))
except:
pass
else: else:
return return