From c94e73a0298e0d62922a9d831c5afd8b9d7cd352 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Thu, 5 Jan 2017 02:26:05 +0100 Subject: [PATCH] Skip sites with broken content.json on startup --- src/Site/SiteManager.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Site/SiteManager.py b/src/Site/SiteManager.py index 6f35d13f..8a2a6a5b 100644 --- a/src/Site/SiteManager.py +++ b/src/Site/SiteManager.py @@ -36,7 +36,13 @@ class SiteManager(object): for address, settings in json.load(open("%s/sites.json" % config.data_dir)).iteritems(): if address not in self.sites and os.path.isfile("%s/%s/content.json" % (config.data_dir, address)): s = time.time() - self.sites[address] = Site(address, settings=settings) + try: + site = Site(address, settings=settings) + site.content_manager.contents.get("content.json") + except Exception, err: + self.log.debug("Error loading site %s: %s" % (address, err)) + continue + self.sites[address] = site self.log.debug("Loaded site %s in %.3fs" % (address, time.time() - s)) added += 1 address_found.append(address)