configurationengine/source/cone/storage/common.py
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
--- a/configurationengine/source/cone/storage/common.py	Fri Mar 12 08:30:17 2010 +0200
+++ b/configurationengine/source/cone/storage/common.py	Tue Aug 10 14:29:28 2010 +0300
@@ -17,18 +17,20 @@
 import logging
 import xml.parsers.expat
 
-from cone.public import api, utils
+from cone.public.api import Storage
+from cone.public import utils
 from cone.storage import metadata
 
-class StorageBase(api.Storage):
+class StorageBase(Storage):
     """
     A general base class for all storage type classes
     """
     METADATA_FILENAME = ".metadata"
 
-    def __init__(self,path):
-        super(StorageBase, self).__init__(path)
+    def __init__(self, path, mode):
+        super(StorageBase, self).__init__(path, mode)
         self.meta = self.read_metadata()
+        
 
     def get_active_configuration(self): 
         """
@@ -37,7 +39,7 @@
         """
         root_confmls = self.list_resources("/")
         root_confmls = utils.resourceref.filter_resources(root_confmls,"\.confml")
-        if self.meta.get_root_file() == '' and len(root_confmls) == 1:
+        if self.meta.get_root_file() == None and len(root_confmls) == 1:
             return root_confmls[0]
         else:
             return self.meta.get_root_file()
@@ -68,7 +70,7 @@
         # Try to update the metadata, which might fail on ZipStorage
 
         try:
-            if self.get_mode(self.mode) != api.Storage.MODE_READ:
+            if self.get_mode(self.mode) != Storage.MODE_READ:
                 # update the active configuration
                 self.set_active_configuration(self.get_active_configuration())
                 metares = self.open_resource(self.METADATA_FILENAME,"wb")