From 1dd488ef89e23708c3fa27388b4cb8c208d1f22a Mon Sep 17 00:00:00 2001
From: shortcutme <hello@noloop.me>
Date: Sun, 4 Sep 2016 17:52:14 +0200
Subject: [PATCH] Remove deleted sites from content.db

---
 src/Site/SiteManager.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/Site/SiteManager.py b/src/Site/SiteManager.py
index 5d6e75be..cf9be241 100644
--- a/src/Site/SiteManager.py
+++ b/src/Site/SiteManager.py
@@ -45,6 +45,11 @@ class SiteManager(object):
                 del(self.sites[address])
                 self.log.debug("Removed site: %s" % address)
 
+        # Remove orpan sites from contentdb
+        for row in ContentDb.content_db.execute("SELECT * FROM site WHERE ?", {"not__address": self.sites.keys()}):
+            self.log.info("Deleting orphan site from content.db: %s" % row["address"])
+            ContentDb.content_db.deleteSite(row["address"])
+
         if added:
             self.log.debug("SiteManager added %s sites" % added)