def start_moto_server(key, port, name=None, backend_port=None, asynchronous=False, update_listener=None): if not name: name = key print('Starting mock %s service on %s ...' % (name, edge_ports_info())) if not backend_port: if config.FORWARD_EDGE_INMEM: backend_port = multiserver.get_moto_server_port() elif config.USE_SSL or update_listener: backend_port = get_free_tcp_port() if backend_port or config.FORWARD_EDGE_INMEM: start_proxy_for_service(key, port, backend_port, update_listener) if config.BUNDLE_API_PROCESSES: return multiserver.start_api_server(key, backend_port or port) return start_moto_server_separate(key, port, name=name, backend_port=backend_port, asynchronous=asynchronous)
def start_moto_server(key, port, name=None, backend_port=None, asynchronous=False, update_listener=None): if not name: name = key log_startup_message(name) if not backend_port: if config.FORWARD_EDGE_INMEM: backend_port = multiserver.get_moto_server_port() elif config.USE_SSL or update_listener: backend_port = get_free_tcp_port() if backend_port or config.FORWARD_EDGE_INMEM: start_proxy_for_service(key, port, backend_port, update_listener) if config.BUNDLE_API_PROCESSES: return multiserver.start_api_server(key, backend_port or port) return start_moto_server_separate(key, port, name=name, backend_port=backend_port, asynchronous=asynchronous)
def start_s3(port=None, backend_port=None, asynchronous=None, update_listener=None): port = port or config.PORT_S3 if not backend_port: if config.FORWARD_EDGE_INMEM: backend_port = multiserver.get_moto_server_port() else: backend_port = get_free_tcp_port() s3_listener.PORT_S3_BACKEND = backend_port apply_patches() return start_moto_server( key='s3', name='S3', asynchronous=asynchronous, port=port, backend_port=backend_port, update_listener=update_listener )
def start_swf(port=None, backend_port=None, asynchronous=None, update_listener=None): port = port or config.PORT_SWF if not backend_port: if config.FORWARD_EDGE_INMEM: backend_port = multiserver.get_moto_server_port() else: backend_port = get_free_tcp_port() swf_listener.PORT_SWF_BACKEND = backend_port return start_moto_server(key='swf', name='SWF', asynchronous=asynchronous, port=port, backend_port=backend_port, update_listener=update_listener)
def get_multiserver_or_free_service_port(): if config.FORWARD_EDGE_INMEM: return multiserver.get_moto_server_port() return get_free_tcp_port()