Beispiel #1
0
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()
Beispiel #2
0
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
Beispiel #3
0
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)
Beispiel #4
0

# ==============================================================================
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,
    )