def configure_net_1_connection(): from moler.config import connections as conn_cfg conn_cfg.set_default_variant(io_type='memory', variant="threaded") conn_cfg.define_connection(name='net_1', io_type='memory') yield conn_cfg.clear()
def configure_net_1_connection(): import mock from moler.config import connections as conn_cfg with mock.patch.object(conn_cfg, "default_variant", {}): with mock.patch.object(conn_cfg, "named_connections", {}): conn_cfg.set_default_variant(io_type='memory', variant="threaded") conn_cfg.define_connection(name='net_1', io_type='memory') yield
def load_connection_from_config(config): if 'NAMED_CONNECTIONS' in config: for name, connection_specification in config[ 'NAMED_CONNECTIONS'].items(): io_type = connection_specification.pop("io_type") conn_cfg.define_connection(name, io_type, **connection_specification) if 'IO_TYPES' in config: if 'default_variant' in config['IO_TYPES']: defaults = config['IO_TYPES']['default_variant'] for io_type, variant in defaults.items(): conn_cfg.set_default_variant(io_type, variant)
# ============================================================================== if __name__ == '__main__': from threaded_ping_server import start_ping_servers, stop_ping_servers from moler.config import load_config from moler.config import connections as conn_cfg # ------------------------------------------------------------------- # Configure moler connections (backend code) # 1) select variant of TCP load_config(config=os.path.join(os.path.dirname(__file__), "..", "connection_variant.yml")) # 2) ver.1 - configure named connections by python code conn_cfg.define_connection(name='net_1', io_type='tcp', host='localhost', port=5671) conn_cfg.define_connection(name='net_2', io_type='tcp', host='localhost', port=5672) # 3) take default class used to realize tcp-threaded-connection # ------------------------------------------------------------------- logging.basicConfig( level=logging.DEBUG, format='%(asctime)s |%(name)-40s |%(message)s', datefmt='%H:%M:%S', stream=sys.stderr, )