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;hp=a5e393b35e4193a4d86379263aef24b61c8c2bba 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.")