From 5ba108b53b4c24a3438953435cecca6db453d7fc Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 6 Apr 2012 19:29:00 +0900 Subject: [PATCH] make sure we can write the deck, so we can warn w/ apkg too --- aqt/exporting.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aqt/exporting.py b/aqt/exporting.py index be74a2c4c..078f0ac44 100644 --- a/aqt/exporting.py +++ b/aqt/exporting.py @@ -1,6 +1,7 @@ # Copyright: Damien Elmes # License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html +import os from aqt.qt import * import anki, aqt, aqt.tagedit from aqt.utils import getSaveFile, tooltip, showWarning @@ -53,10 +54,13 @@ class ExportDialog(QDialog): self.exporter.did = self.col.decks.id(name) self.mw.progress.start(immediate=True) try: - self.exporter.exportInto(file) + f = open(file, "wb") + f.close() except (OSError, IOError), e: showWarning(_("Couldn't save file: %s") % unicode(e)) else: + os.unlink(file) + self.exporter.exportInto(file) tooltip(_("%d exported.") % self.exporter.count) finally: self.mw.progress.finish()