Пример #1
0
 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,
     )
Пример #2
0
    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,
        )
Пример #3
0
class IPCLayerTests(ConformanceTestCase):

    channel_layer = IPCChannelLayer(expiry=1, group_expiry=2, capacity=5)
    expiry_delay = 1.1
    capacity_limit = 5