Пример #1
0
    def __init__(self, name, facility=None):
        if facility is None:
            facility = "service"

        Component.__init__(self, name, facility)

        # number of idle seconds before onTimeout gets called
        self.timeout = 0

        # the event loop and dispatcher
        self.selector = None

        # the monitor of my servcie port that gets me network connections
        self.monitor = None

        # the object repsonsible for extracting service requests from the network stream
        self.marshaller = None

        # the object repsonsible for translating service requests into method calls
        self.evaluator = None

        # someone must supply a weaver for rendering my current state in _storeConfiguration()
        # this is typically done by my parent
        self.weaver = None

        return
Пример #2
0
 def _configure(self):
     """
     Set attributes based on inventory.
     """
     Component._configure(self)
     ModuleTimeHistory.setLabel(self, self.label)
     ModuleTimeHistory.setFilename(self, self.filename)
Пример #3
0
    def __init__(self):
        Component.__init__(self, "locator", facility="recordLocator")
        self._alphabet = None
        self._base = None
        self._hashtable = None

        return
Пример #4
0
 def __init__(self, name="spatialdb"):
     """
     Constructor.
     """
     Component.__init__(self, name, facility="spatial_database")
     self._createModuleObj()
     return
Пример #5
0
 def _configure(self):
     """
     Set attributes based on inventory.
     """
     Component._configure(self)
     ModuleSpatialDB.setLabel(self, self.label)
     return
Пример #6
0
    def __init__(self, name):
        if name is None:
            name = "user-manager"

        Component.__init__(self, name, facility="userManager")

        # public data
        self.home = ""
        self.passwd = None
        self.method = None

        self._users = {}
        self._reload = True
        self._encoder = None
        self._decoder = None

        # encoders
        self._encoders = {
            'md5': self._md5Encoder,
            'sha': self._shaEncoder,
            'crypt': self._cryptEncoder,
        }

        # decoders
        self._decoders = {
            'md5': self._md5Decoder,
            'sha': self._shaDecoder,
            'crypt': self._cryptDecoder,
        }

        return
Пример #7
0
 def _configure(self):
     """
     Setup members using inventory.
     """
     Component._configure(self)
     self._createModuleObj()
     return
Пример #8
0
 def __init__(self, name="coordsys"):
     """
     Constructor.
     """
     Component.__init__(self, name, facility="coordsys")
     self._createModuleObj()
     return
Пример #9
0
    def __init__(self, name):
        if name is None:
            name = 'evaluator'

        Component.__init__(self, name, facility='serviceRequestEvaluator')

        return
Пример #10
0
 def __init__(self):
     """Constructor.
     """
     Component.__init__(self,
                        name="collectversioninfo",
                        facility="collectversioninfo")
     return
Пример #11
0
    def _init(self):
        Component._init(self)
        self.weaver = self.inventory.weaver

        renderer = self.getCurator().codecs['pml'].renderer
        self.weaver.renderer = renderer

        return
Пример #12
0
 def _configure(self):
     """
     Set attributes based on inventory.
     """
     Component._configure(self)
     self._createModuleObj()
     ModuleSpatialDB.setDescription(self, self.description)
     return
Пример #13
0
 def _configure(self):
     """
     Set attributes based on inventory.
     """
     Component._configure(self)
     self._createModuleObj()
     ModuleTimeHistory.setDescription(self, self.description)
     ModuleTimeHistory.setFilename(self, self.filename)
Пример #14
0
    def _init(self):
        Component._init(self)
        
        self._alphabet = list(self.inventory.alphabet)
        self._base = len(self._alphabet)
        self._hashtable = self._hash(self._alphabet)

        return
Пример #15
0
 def __init__(self, name="dumpparameters"):
     """Constructor.
     """
     Component.__init__(self,
                        name="dumpparamters",
                        facility="dumpparameters")
     self.info = None
     return
Пример #16
0
 def _configure(self):
     Component._configure(self)
     self.upDipElev = self.inventory.upDipElev
     self.upDipDist = self.inventory.upDipDist
     self.upDipAngle = self.inventory.upDipAngle
     self.faultStrike = self.inventory.faultStrike
     self.contoursStride = self.inventory.contoursStride
     self.pointsStride = self.inventory.pointsStride
     return
Пример #17
0
    def __init__(self, name=None):
        if name is None:
            name = "geometricalModeller"
            
        Component.__init__(self, name, "geometricalModeller")

        self.weaver = None

        return
Пример #18
0
    def __init__(self, name=None):
        if name is None:
            name = 'weaver'

        Component.__init__(self, name, facility='weaver')

        self._renderer = None
        self._language = None

        return
Пример #19
0
    def _configure(self):
        Component._configure(self)
        self.username = self.inventory.username
        self.passwd = self.inventory.passwd
        self.ticket = self.inventory.ticket
        self.attempts = self.inventory.attempts

        self.ipa = self.inventory.ipa

        return
Пример #20
0
    def _init(self):
        from pythia.journal import journal
        theJournal = journal()

        device = self.inventory.device.device
        theJournal.device = device

        Component._init(self)

        return
Пример #21
0
    def _init(self):
        Component._init(self)

        # locate the user database
        import os
        self.passwd = os.path.join(self.home, self.inventory.passwd)
        self._info.log("user database in '%s'" % self.passwd)

        # configure the weaver
        self.weaver = self.inventory.weaver
        self.weaver.language = "python"

        return
Пример #22
0
    def __init__(self, name=None):
        if name is None:
            name = 'blade'

        Component.__init__(self, name, facility="ui")

        self.layout = None
        self.toolkit = None
        self.language = None

        import pythia.blade.pml
        self.codecs = {'pml': pythia.blade.pml.codecPML()}

        return
Пример #23
0
    def __init__(self, name=None):
        if name is None:
            name = 'sentry'

        Component.__init__(self, name, facility='sentry')

        # the user parameters
        self.username = ''
        self.passwd = ''
        self.ticket = ''
        self.attempts = 0

        # the IPA session
        self.ipa = None

        return
Пример #24
0
    def __init__(self, name=None, facility=None):
        if name is None:
            name = "controller"

        if facility is None:
            facility = "controller"
            
        Component.__init__(self, name, facility)

        from pythia.pyre.units.time import second

        self.step = 0
        self.clock = 0.0 * second
        self.solver = None

        return
Пример #25
0
    def __init__(self, name, facility=None):
        if facility is None:
            facility = "solver"

        Component.__init__(self, name, facility)

        self._elc = None

        import pythia.journal.diagnostics
        self._loopInfo = pythia.journal.diagnostics.debug("%s.timeloop" % name)
        self._monitorInfo = pythia.journal.diagnostics.debug("%s.monitoring" %
                                                             name)

        from pythia.pyre.units.time import second
        self.t = 0.0 * second

        self.step = 0

        return
Пример #26
0
    def __init__(self, name=None, facility=None):
        Component.__init__(self, name, facility)
        Executive.__init__(self)

        # my name as seen by the shell
        import sys
        self.filename = sys.argv[0]

        # commandline arguments left over after parsing
        self.argv = []
        self.unprocessedArguments = []

        # the user input
        self.registry = None

        # the code generator
        self.weaver = None

        return
Пример #27
0
    def _configure(self):
        """Set members based using inventory.
        """
        from .topology import FieldBase

        Component._configure(self)

        mapBasis = {
            "simplex": FieldBase.SIMPLEX_BASIS,
            "tensor": FieldBase.TENSOR_BASIS,
            "default": FieldBase.DEFAULT_BASIS,
        }
        self.cellBasis = mapBasis[self.inventory.cellBasisStr]

        mapSpace = {
            "polynomial": FieldBase.POLYNOMIAL_SPACE,
            "point": FieldBase.POINT_SPACE,
        }
        self.feSpace = mapSpace[self.inventory.feSpaceStr]
        return
Пример #28
0
    def _init(self):
        Component._init(self)

        # install the ipc support
        import pythia.pyre.ipc
        self.selector = self._createSelector()
        self.monitor = self._createPortMonitor()

        # create the command dispatcher
        self.evaluator = self._createEvaluator()

        # initialize the port monitor
        self.monitor.install(self.inventory.port)

        # register our callbacks
        self.selector.notifyWhenIdle(self.onTimeout)
        self.selector.notifyOnInterrupt(self.onInterrupt)
        self.selector.notifyOnReadReady(self.monitor, self.onConnectionAttempt)

        # register the signal handlers
        self.registerSignalHandlers()

        return
Пример #29
0
 def __init__(self, name):
     Component.__init__(self, name, name)
     return
Пример #30
0
 def __init__(self, name="journalfile"):
     """Constructor.
     """
     Component.__init__(self, name=name, facility="journalfile")
     self.file = None
     return