diff -r 87cfa131b535 -r e7e0ae78773e configurationengine/source/cone/storage/common.py --- 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")