From c395e84eefb5c7fe3f3f28cbd7a7a47f1cddb1a7 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 5 Jul 2009 16:50:22 +0900 Subject: [PATCH] handle .off lying around --- ankiqt/ui/main.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 2892de7a0..21e0d6072 100755 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -2444,13 +2444,23 @@ it to your friends. def enablePlugin(self, p): pd = self.pluginsFolder() - os.rename(os.path.join(pd, p), - os.path.join(pd, p.replace(".off", ""))) + old = os.path.join(pd, p) + new = os.path.join(pd, p.replace(".off", "")) + try: + os.unlink(new) + except: + pass + os.rename(old, new) def disablePlugin(self, p): pd = self.pluginsFolder() - os.rename(os.path.join(pd, p), - os.path.join(pd, p.replace(".py", ".py.off"))) + old = os.path.join(pd, p) + new = os.path.join(pd, p.replace(".py", ".py.off")) + try: + os.unlink(new) + except: + pass + os.rename(old, new) def onEnableAllPlugins(self): for p in self.disabledPlugins():