def import_initial_services_jobs(is_first): # All non-internal services that we have deployed locally_deployed = [] # Internal modules with that are potentially to be deployed internal_service_modules = [] # This was added between 3.0 and 3.1, which is why it is optional deploy_internal = self.fs_server_config.get( 'deploy_internal', default_internal_modules) # Above, we potentially got the list of internal modules to be deployed as they were defined in server.conf. # However, if someone creates an environment and then we add a new module, this module will not neccessarily # exist in server.conf. This is why we need to add any such missing ones explicitly below. for internal_module, is_enabled in default_internal_modules.items( ): if internal_module not in deploy_internal: deploy_internal[internal_module] = is_enabled # All internal modules were found, now we can build a list of what is to be enabled. for module_name, is_enabled in deploy_internal.items(): if is_enabled: internal_service_modules.append(module_name) locally_deployed.extend( self.service_store.import_internal_services( internal_service_modules, self.base_dir, self.sync_internal, is_first)) logger.info('Deploying user-defined services (%s)', self.name) user_defined_deployed = self.service_store.import_services_from_anywhere( self.service_modules + self.service_sources, self.base_dir).to_process locally_deployed.extend(user_defined_deployed) len_user_defined_deployed = len(user_defined_deployed) suffix = ' ' if len_user_defined_deployed == 1 else 's ' logger.info('Deployed %d user-defined service%s (%s)', len_user_defined_deployed, suffix, self.name) return set(locally_deployed)
# Zato from zato.cli import ZatoCommand, common_logging_conf_contents, common_odb_opts, kvdb_opts, sql_conf_contents from zato.cli._apispec_default import apispec_files from zato.common import CONTENT_TYPE, default_internal_modules, SERVER_JOIN_STATUS from zato.common.crypto import well_known_data from zato.common.defaults import http_plain_server_port from zato.common.odb.model import Cluster, Server # ################################################################################################################################ server_conf_dict = deepcopy(CONTENT_TYPE) server_conf_dict.deploy_internal = {} deploy_internal = [] for key, value in default_internal_modules.items(): deploy_internal.append('{}={}'.format(key, value)) server_conf_dict.deploy_internal = '\n'.join(deploy_internal) server_conf_template = """[main] gunicorn_bind=0.0.0.0:{{port}} gunicorn_worker_class=gevent gunicorn_workers={{gunicorn_workers}} gunicorn_timeout=240 gunicorn_user= gunicorn_group= gunicorn_proc_name= gunicorn_logger_class= gunicorn_graceful_timeout=1