Beispiel #1
0
    def do_join(self, channel):
        fountFromChannel, drainToChannel = (
            self._hub.channelNamed(channel).participate(self))
        fountFromChannel.flowTo(self._in.newDrain())
        fountToChannel = self._router.newRoute()
        fountToChannel.flowTo(drainToChannel)

        self._participating[channel] = fountToChannel
        yield to(self.client, dict(type="joined", channel="channel"))
        yield to(self._participating[channel], dict(type="joined"))
Beispiel #2
0
    def do_join(self, channel):
        fountFromChannel, drainToChannel = (
            self._hub.channelNamed(channel).participate(self)
        )
        fountFromChannel.flowTo(self._in.newDrain())
        fountToChannel = self._router.newRoute()
        fountToChannel.flowTo(drainToChannel)

        self._participating[channel] = fountToChannel
        yield to(self.client,
                 dict(type="joined", channel="channel"))
        yield to(self._participating[channel],
                 dict(type="joined"))
Beispiel #3
0
 def do_spoke(self, channel, sender, message):
     yield to(
         self.client,
         dict(type="spoke",
              channel=channel,
              sender=sender.name,
              message=message))
Beispiel #4
0
 def do_told(self, sender, message):
     yield to(self.client, message)
Beispiel #5
0
 def do_tell(self, receiver, message):
     # TODO: implement _establishRapportWith; should be more or less like
     # joining a channel.
     rapport = self._establishRapportWith(receiver)
     yield to(rapport, dict(type="told", message=message))
Beispiel #6
0
 def do_shout(self, message, id):
     for channel in self._participating.values():
         yield to(channel, dict(type="spoke", message=message, id=id))
     yield to(self.client, dict(type="shouted", id=id))
Beispiel #7
0
 def do_speak(self, channel, message, id):
     yield to(self._participating[channel],
              dict(type="spoke", message=message, id=id))
     yield to(self.client, dict(type="spoke", id=id))
Beispiel #8
0
 def do_name(self, name):
     self.name = name
     yield to(self.client, dict(named=name))
Beispiel #9
0
 def do_spoke(self, channel, sender, message):
     yield to(self.client, dict(type="spoke", channel=channel,
                                sender=sender.name, message=message))
Beispiel #10
0
 def do_told(self, sender, message):
     yield to(self.client, message)
Beispiel #11
0
 def do_tell(self, receiver, message):
     # TODO: implement _establishRapportWith; should be more or less like
     # joining a channel.
     rapport = self._establishRapportWith(receiver)
     yield to(rapport, dict(type="told", message=message))
Beispiel #12
0
 def do_shout(self, message, id):
     for channel in self._participating.values():
         yield to(channel, dict(type="spoke", message=message, id=id))
     yield to(self.client, dict(type="shouted", id=id))
Beispiel #13
0
 def do_speak(self, channel, message, id):
     yield to(self._participating[channel],
              dict(type="spoke", message=message, id=id))
     yield to(self.client, dict(type="spoke", id=id))
Beispiel #14
0
 def do_name(self, name):
     self.name = name
     yield to(self.client, dict(named=name))