Beispiel #1
0
# Python Capability Container start script.
# Starts empty container with system name set.

import logging
from twisted.internet import defer

from ion.core import ioninit
from ion.core import bootstrap
from ion.util.config import Config

# Use the bootstrap configuration entries from the standard bootstrap
CONF = ioninit.config('ion.core.bootstrap')

# Config files with lists of processes to start
agent_procs = ioninit.get_config('ccagent_cfg', CONF)
svc_procs = ioninit.get_config('services_cfg', CONF)

@defer.inlineCallbacks
def main():
    """
    Initializes container
    """
    logging.info("ION CONTAINER initializing...")

    processes = []
    
    # Disabling ccagent
    #processes.extend(agent_procs)
    
    processes.extend(svc_procs)
Beispiel #2
0
from twisted.internet import defer

from ion.core.base_process import BaseProcess, ProcessDesc
from ion.core import ioninit
from ion.core import bootstrap

from ion.services.dm.distribution import pubsub_service

from ion.resources.dm_resource_descriptions import PubSubTopicResource, SubscriptionResource

from ion.services.dm.distribution.consumers import example_consumer, forwarding_consumer, latest_consumer, logging_consumer

CONF = ioninit.config('startup.pubsub')

# Static definition of message queues
ion_messaging = ioninit.get_config('messaging_cfg', CONF)

# Static definition of service names
dm_services = ioninit.get_config('services_cfg', CONF)


# Static definition of service names
#dm_services = Config(CONF.getValue('services_cfg')).getObject()
#ion_messaging = Config(CONF.getValue('messaging_cfg')).getObject()

@defer.inlineCallbacks
def create_producers(proc,n=1):
    
    dpsc = pubsub_service.DataPubsubClient(proc=proc)
    
    for i in range(n):
Beispiel #3
0
import logging
from twisted.internet import defer

from ion.core import ioninit
from ion.core import bootstrap

CONF = ioninit.config('startup.bootstrap1')

# Static definition of message queues
ion_messaging = ioninit.get_config('messaging_cfg', CONF)

# Static definition of service names
ion_core_services = ioninit.get_config('coreservices_cfg', CONF)
ion_services = ioninit.get_config('services_cfg', CONF)


@defer.inlineCallbacks
def main():
    """Main function of bootstrap. Starts system with static config
    """
    logging.info("ION SYSTEM bootstrapping now...")
    startsvcs = []
    #startsvcs.extend(ion_core_services)
    startsvcs.extend(ion_services)

    yield bootstrap.bootstrap(ion_messaging, startsvcs)


main()
"""
@file res/scripts/bootstrap-dx.py
@author Paul Hubbard
@brief main module for bootstrapping data exchange
"""

import logging
from twisted.internet import defer

from ion.core import ioninit
from ion.core import bootstrap

CONF = ioninit.config('startup.bootstrap-dx')

# Static definition of message queues
ion_messaging = ioninit.get_config('messaging_cfg', CONF)

# Static definition of service names
dx_services = ioninit.get_config('services_cfg', CONF)


@defer.inlineCallbacks
def start():
    """
    Main function of bootstrap. Starts DX system with static config
    """
    logging.info("ION/DX bootstrapping now...")
    startsvcs = []
    startsvcs.extend(dx_services)

    yield bootstrap.bootstrap(ion_messaging, startsvcs)
Beispiel #5
0
from twisted.internet import defer

from ion.agents.instrumentagents.simulators.sim_SBE49 import Simulator
from ion.agents.instrumentagents.instrument_agent import InstrumentAgentClient
from ion.core import ioninit
from ion.core import bootstrap
from ion.util.config import Config
from ion.resources.sa_resource_descriptions import InstrumentResource, DataProductResource
from ion.services.sa.instrument_registry import InstrumentRegistryClient
from ion.services.sa.data_product_registry import DataProductRegistryClient

# Use the bootstrap configuration entries from the standard bootstrap
CONF = ioninit.config('ion.core.bootstrap')

# Config files with lists of processes to start
agent_procs = ioninit.get_config('ccagent_cfg', CONF)
demo_procs = [
    {
        'name': 'pubsub_registry',
        'module': 'ion.services.dm.distribution.pubsub_registry',
        'class': 'DataPubSubRegistryService'
    },
    {
        'name': 'pubsub_service',
        'module': 'ion.services.dm.distribution.pubsub_service',
        'class': 'DataPubsubService'
    },
    {
        'name': 'agent_registry',
        'module': 'ion.services.coi.agent_registry',
        'class': 'ResourceRegistryService'
Beispiel #6
0
# Python Capability Container start script.
# Starts empty container with system name set.

import logging
from twisted.internet import defer

from ion.core import ioninit
from ion.core import bootstrap

CONF = ioninit.config('ion.core.bootstrap')

# Static definition of service names
agent_procs = ioninit.get_config('ccagent_cfg', CONF)


@defer.inlineCallbacks
def main():
    """
    Initializes container
    """
    logging.info("ION CONTAINER initializing...")

    yield bootstrap.bootstrap(None, agent_procs)

main()
Beispiel #7
0
from twisted.internet import defer

from ion.agents.instrumentagents.simulators.sim_SBE49 import Simulator
from ion.agents.instrumentagents.instrument_agent import InstrumentAgentClient
from ion.core import ioninit
from ion.core import bootstrap
from ion.util.config import Config
from ion.resources.sa_resource_descriptions import InstrumentResource, DataProductResource
from ion.services.sa.instrument_registry import InstrumentRegistryClient
from ion.services.sa.data_product_registry import DataProductRegistryClient

# Use the bootstrap configuration entries from the standard bootstrap
CONF = ioninit.config("ion.core.bootstrap")

# Config files with lists of processes to start
agent_procs = ioninit.get_config("ccagent_cfg", CONF)
demo_procs = [
    {"name": "agent_registry", "module": "ion.services.coi.agent_registry", "class": "ResourceRegistryService"},
    {"name": "instrument_registry", "module": "ion.services.sa.instrument_registry", "class": ""},
    {"name": "data_product_registry", "module": "ion.services.sa.data_product_registry", "class": ""},
    {"name": "instrument_management", "module": "ion.services.sa.instrument_management", "class": ""},
    {"name": "service_registry", "module": "ion.services.coi.service_registry", "class": ""},
]

INSTRUMENT_ID = "123"


@defer.inlineCallbacks
def main():
    """
    Initializes container
import logging
from twisted.internet import defer

from ion.core import ioninit
from ion.core import bootstrap

CONF = ioninit.config('startup.bootstrap1')

# Static definition of message queues
ion_messaging = ioninit.get_config('messaging_cfg', CONF)

# Static definition of service names
ion_core_services = ioninit.get_config('coreservices_cfg', CONF)
ion_services = ioninit.get_config('services_cfg', CONF)


@defer.inlineCallbacks
def main():
    """Main function of bootstrap. Starts system with static config
    """
    logging.info("ION SYSTEM bootstrapping now...")
    startsvcs = []
    #startsvcs.extend(ion_core_services)
    startsvcs.extend(ion_services)

    yield bootstrap.bootstrap(ion_messaging, startsvcs)

main()