Package twisted :: Package python :: Module observable :: Class Publisher
[show private | hide private]
[frames | no frames]

Class Publisher


Method Summary
  publish(self, channel, data)
Publisher.publish(channel,data)
  subscribe(self, channel, subscriber)
Publisher.subscribe(channel, subscriber)
  unsubscribe(self, channel, subscriber)
Publisher.unsubscribe(channel, subscriber)

Class Variable Summary
NoneType subscribers

Method Details

publish(self, channel, data)

Publisher.publish(channel,data)

Publish the given data to a channel -- call all subscriber methods to this channel, with the arguments (self, channel, data), and the default subscriber (named on_%s) with only 'data' as an argument

subscribe(self, channel, subscriber)

Publisher.subscribe(channel, subscriber)

Subscribe a 'subscriber' method to a 'channel' key (a python identifier): whenver 'publish' is called with an equivalent 'channel' argument, , the subscriber will be called with the signature (sender, channel, data), where 'sender' is this publisher, 'channel' is the chosen channel key, and 'data' is some arbitrary data. 'publish' will also call the method on_%(channel)s on this object with data as the only argument (plus the implicit self!)

unsubscribe(self, channel, subscriber)

Publisher.unsubscribe(channel, subscriber)

Unsubscribe a previously subscribed subscriber method from a particular channel.

Class Variable Details

subscribers

Type:
NoneType
Value:
None                                                                   

Generated by Epydoc 1.1 on Thu May 8 13:18:56 2003 http://epydoc.sf.net