def asys(request): caps = { 'Foo Allowed': True, 'Cows Allowed': True, 'Dogs Allowed': True, 'dog': 'food' } if request.param.startswith('multiprocTCP') or \ request.param.startswith('multiprocUDP'): caps['Admin Port'] = get_free_admin_port() caps['Convention Address.IPv4'] = '', caps['Admin Port'] if request.param.endswith('-AdminRouting'): caps['Admin Routing'] = True if request.param.endswith('-AdminRoutingTXOnly'): caps['Admin Routing'] = True caps['Outbound Only'] = True asys = ActorSystem( systemBase=request.param.partition('-')[0], capabilities=caps, logDefs=(simpleActorTestLogging() if request.param.startswith('multiproc') else False), transientUnique=True) asys.base_name = request.param asys.port_num = caps.get('Admin Port', None) asys.txonly = request.param.endswith('-AdminRoutingTXOnly') request.addfinalizer(lambda asys=asys: asys.shutdown()) return asys
def asys(request): caps = {'Foo Allowed': True, 'Cows Allowed': True, 'Dogs Allowed': True, 'dog': 'food'} if request.param.startswith('multiprocTCP') or \ request.param.startswith('multiprocUDP'): caps['Admin Port'] = get_free_admin_port() caps['Convention Address.IPv4'] = '', caps['Admin Port'] if request.param.endswith('-AdminRouting'): caps['Admin Routing'] = True if request.param.endswith('-AdminRoutingTXOnly'): caps['Admin Routing'] = True caps['Outbound Only'] = True asys = ActorSystem(systemBase=request.param.partition('-')[0], capabilities=caps, logDefs=(simpleActorTestLogging() if request.param.startswith('multiproc') else False), transientUnique=True) asys.base_name = request.param asys.port_num = caps.get('Admin Port', None) asys.txonly = request.param.endswith('-AdminRoutingTXOnly') request.addfinalizer(lambda asys=asys: asys.shutdown()) return asys
def similar_asys(asys, in_convention=True, start_wait=True, capabilities=None): caps = capabilities or {} if asys.base_name.startswith('multiprocTCP') or \ asys.base_name.startswith('multiprocUDP'): caps['Admin Port'] = get_free_admin_port() if in_convention: caps['Convention Address.IPv4'] = '', asys.port_num if asys.base_name.endswith('-AdminRouting'): caps['Admin Routing'] = True asys2 = ActorSystem(systemBase=asys.base_name.partition('-')[0], capabilities=caps, logDefs=(simpleActorTestLogging() if asys.base_name.startswith('multiproc') else False), transientUnique=True) asys2.base_name = asys.base_name asys2.port_num = caps.get('Admin Port', None) if in_convention and start_wait: time.sleep(0.25) # Wait for Actor Systems to start and connect together return asys2