Пример #1
0
    def __init__(self, family='', name=''):
        # There is an hack to set the first latitude and longitude (see setters) so coord1 and 2
        # need to be defined when calling Configurable.__init__ which will try to call the setters
        self.catalog = {}
        self.descriptionOfVariables = {}
        self.descriptionOfFacilities = {}
        self._dictionaryOfFacilities = {}

        self.typeOfVariables = {}
        self.unitsOfVariables = {}
        self.dictionaryOfOutputVariables = {}
        self.dictionaryOfVariables = {}
        self.mandatoryVariables = []
        self.optionalVariables = []

        # since we hacked the with to call coord1 the facilities need to be defined when calling
        # Configurable.__init__
        self._facilities()

        self.updateParameters()
        DataAccessor.__init__(self)
        Configurable.__init__(self,
                              family if family else self.__class__.family,
                              name=name)
        self._instanceInit()
        self._isFinalized = False
        return None
Пример #2
0
    def __init__(self, family='', name=''):
        # # Call super with class name
        Configurable.__init__(self, family if family else  self.__class__.family, name=name)
        self.coordDescription = ''
        self._parameters()

        return None
Пример #3
0
 def __init__(self, name=None):
     DataAccessor.__init__(self)
     Configurable.__init__(self, 'image', name)
     self._instanceInit()
     return None
#!/usr/bin/env python3
import isce
from iscesys.Component.Configurable import Configurable

INSTANCE = Configurable.Facility('_instance',
                                       public_name='instance',
                                       factory='default',
                                       mandatory=True,
                                       private=True,
                                       doc='Container facility for object to load or dump')

class ProductManager(Configurable):
    facility_list = (
                       INSTANCE,
                     )
    family = 'productmanager'
    def __init__(self,family='', name=''):
        super(ProductManager, self).__init__(family if family else  self.__class__.family, name=name)
        
    def dumpProduct(self,obj,filename):
        self._instance = obj
        self.dump(filename)
        
    def loadProduct(self,filename):
        self.load(filename)
        return self._instance