# 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)
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):
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)
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'
# 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()
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