From: stack Date: Wed, 11 Jul 2012 16:41:32 +0000 (+0200) Subject: tells if a profile already exists X-Git-Url: https://v.licheni.net/stack/code/dboxswitch.git/commitdiff_plain/dba698695cae0309ca3f28201f4381ea240644bf?ds=sidebyside tells if a profile already exists catch OSError in profhandler.addProfile to know if some error is catched and pass that as AppError to the gui, properly formatted on common error, for example if the file already exists. --- diff --git a/profhandler.py b/profhandler.py index 7575da2..4db5ab0 100644 --- a/profhandler.py +++ b/profhandler.py @@ -92,7 +92,13 @@ class ProfHandler(): print("Creating a new profile") if self.isValidProfileName(profileName): - os.makedirs(os.path.join(self.getProfileFolder(), profileName)) + try: + os.makedirs(os.path.join(self.getProfileFolder(), profileName)) + except OSError,e: + if e.errno == errno.EEXIST: + raise AppError("Profile exists.") + else: + raise AppError(str(e)) else: raise AppError('Profile Name not valid.\nAllowed only ascii characters.') print("Profile "+profileName+" created.")