[nanny] Detect pkg_db's added or removed at startup



commit 1b1f79eceed4b143da876b77052ab258bff17c41
Author: Roberto Majadas <roberto majadas openshine com>
Date:   Mon Feb 1 16:49:30 2010 +0100

    Detect pkg_db's added or removed at startup

 daemon/src/FilterManager.py |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/daemon/src/FilterManager.py b/daemon/src/FilterManager.py
index fccfa88..6893293 100644
--- a/daemon/src/FilterManager.py
+++ b/daemon/src/FilterManager.py
@@ -165,8 +165,18 @@ class FilterManager (gobject.GObject) :
         else:
             db = open("/var/lib/nanny/pkg_filters/conf", 'rb')
             self.pkg_filters_conf = pickle.load(db)
-            print self.pkg_filters_conf
             db.close()
+            for rdb in list(set(self.pkg_filters_conf.keys()) - set(ddbb)) :
+                print "Remove conf of pkg_list (%s)" % rdb
+                self.pkg_filters_conf.pop(rdb)
+            for db in ddbb :
+                if not self.pkg_filters_conf.has_key(db) :
+                    print "Add missing conf of pkg_list (%s)" % db
+                    self.pkg_filters_conf[db] = {"categories" : [],
+                                                 "users_info" : {}
+                                                 }
+            self.__save_pkg_filters_conf()
+            
 
     def __save_pkg_filters_conf(self):
         output = open("/var/lib/nanny/pkg_filters/conf", 'wb')



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]