cola.observable – Observable base class

This module provides the Observable class

class cola.observable.Observable

Handles subject/observer notifications.

add_message_observer(message, observer)
Add an observer for a specific message.
add_observer(observer)
Adds an observer to this model
notify_message_observers(message, **opts)
Notifies message observers.
notify_observers(*param)
Notifies observers about attribute changes
register_messages(messages=None)

Automatically register all class-scope message names.

There are two rules at play here:

  1. Message names must be defined at class scope. e.g.:

    class Foo(object):

    message_foo = ‘foo’

  2. Message name variables must begin with the string ‘message_

Providing a ‘messages’ dict avoids this built-in behavior but does not guarantee that the messages names are registered for clones or unserialized objects.

remove_observer(observer)
Removes an observer

Previous topic

cola.model – Serializable model base class

Next topic

cola.observer – Observer base class

This Page