Beispiel #1
0
 def test_convert(self):
     channel_id = ChannelId('/test')
     assert channel_id == ChannelId.convert(channel_id)
     channel_id = ChannelId.convert('/test')
     assert isinstance(channel_id, ChannelId)
     assert channel_id == '/test'
     self.assertRaises(TypeError, ChannelId.convert, 0)
Beispiel #2
0
 def test_convert(self):
     channel_id = ChannelId('/test')
     assert channel_id is ChannelId.convert(channel_id)
     channel_id = ChannelId.convert('/test')
     assert not '/test' is channel_id
     assert isinstance(channel_id, ChannelId)
     assert channel_id == '/test'
     self.assertRaises(TypeError, ChannelId.convert, 0)
Beispiel #3
0
 def __init__(self, client, channel_id):
     self.log = logging.getLogger('%s.%s' % (self.__module__, self.__class__.__name__))
     self._client = client
     self._channel_id = ChannelId.convert(channel_id)
     self._listener_id = 0
     self._listeners = []
     self._subscriptions = []
Beispiel #4
0
 def __init__(self, client, channel_id):
     self.log = logging.getLogger(
         '%s.%s' % (self.__module__, self.__class__.__name__))
     self._client = client
     self._channel_id = ChannelId.convert(channel_id)
     self._listener_id = 0
     self._listeners = []
     self._subscriptions = []
Beispiel #5
0
 def get_channel(self, channel_id):
     self.log.debug('Fetching channel %s' % channel_id)
     channel_id = ChannelId.convert(channel_id)
     channel = self._channels.get(channel_id)
     if not channel:
         self.log.debug('Channel does not exist, creating with ID %s' % channel_id)
         channel = Channel(self, channel_id)
         self._channels[channel_id] = channel
     return channel
Beispiel #6
0
 def __setitem__(self, key, value):
     if key == self.FIELD_CHANNEL and value is not None:
         value = ChannelId.convert(value)
     dict.__setitem__(self, key, value)
Beispiel #7
0
 def __setitem__(self, key, value):
     if key == self.FIELD_CHANNEL and value is not None:
         value = ChannelId.convert(value)
     dict.__setitem__(self, key, value)