From 2ef6951e2827ecbe9a0809b99738e7e2007b901a Mon Sep 17 00:00:00 2001 From: Thomas Lake Date: Fri, 25 May 2012 20:38:32 +0100 Subject: [PATCH] Make JSObserver throw a more helpful error if path not valid --- overviewer_core/observer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/overviewer_core/observer.py b/overviewer_core/observer.py index 0e1c587..b2e4619 100644 --- a/overviewer_core/observer.py +++ b/overviewer_core/observer.py @@ -181,7 +181,6 @@ class JSObserver(Observer): self.last_update_time = -1 self._current_value = -1 self.minrefresh = 1000*minrefresh - self.logfile = open(os.path.join(outputdir, "progress.json"), "w+", 0) self.json = dict() if (messages == False): @@ -193,7 +192,10 @@ class JSObserver(Observer): raise Exception("JSObserver: messages parameter must be a dictionary with three entries: totalTiles, renderCompleted and renderProgress") else: raise Exception("JSObserver: messages parameter must be a dictionary with three entries: totalTiles, renderCompleted and renderProgress") + if not os.path.exists(outputdir): + raise Exception("JSObserver: Output directory specified (%s) doesn't appear to exist. This should be the same as the Overviewer output directory") + self.logfile = open(os.path.join(outputdir, "progress.json"), "w+", 0) self.json["message"]="" self.json["update"]=self.minrefresh self.json["messageTime"]=time.time()