def __init__(self, expiry=60, prefix="asgi:", group_expiry=86400, capacity=100, channel_capacity=None, **kwargs): # Initialise the base class super(RedisLocalChannelLayer, self).__init__(prefix=prefix, expiry=expiry, group_expiry=group_expiry, capacity=capacity, channel_capacity=channel_capacity, **kwargs) # Set up our local transport layer as well try: from asgi_ipc import IPCChannelLayer except ImportError: raise ValueError( "You must install asgi_ipc to use the local variant") self.local_layer = IPCChannelLayer( prefix=prefix.replace(":", ""), expiry=expiry, group_expiry=group_expiry, capacity=capacity, channel_capacity=channel_capacity, )
def __init__(self, url, expiry=60, group_expiry=86400, capacity=100, channel_capacity=None, symmetric_encryption_keys=None, prefix='asgi'): super(RabbitmqLocalChannelLayer, self).__init__( url, expiry=expiry, group_expiry=group_expiry, capacity=capacity, channel_capacity=channel_capacity, symmetric_encryption_keys=symmetric_encryption_keys, ) try: from asgi_ipc import IPCChannelLayer except ImportError: raise ValueError( 'You must install asgi_ipc to use the local variant', ) self.local_layer = IPCChannelLayer( prefix, expiry=expiry, group_expiry=group_expiry, capacity=capacity, channel_capacity=channel_capacity, )
class IPCLayerTests(ConformanceTestCase): channel_layer = IPCChannelLayer(expiry=1, group_expiry=2, capacity=5) expiry_delay = 1.1 capacity_limit = 5