On Sun, 2009-05-03 at 16:33 +0200, Duncan Webb wrote:
> class Dialog(object):
[...]
> self.signals = kaa.Signals()
> + self.signals['prepared'] = kaa.Signal()
> self.signals['shown'] = kaa.Signal()
> self.signals['hidden'] = kaa.Signal()
> + self.signals['finished'] = kaa.Signal()
This can be more succinctly written as:
self.signals = kaa.Signals('prepared', 'shown', 'hidden', 'finished')
The form we are preferring in kaa now, though, is to subclass kaa.Object
and define a __kaasignals__ class attribute. The main reason is for
documentation generation:
class Dialog(kaa.Object):
__kaasignals__ = {
'prepared':
'''
One line description of prepared signal.
.. describe:: def callback(arg1, ...)
:param arg1: description of arg1
More detailed description of signal, if needed.
''',
'shown':
[...]
}
[...]
You can see an example of how the signal docs are generated at
http://urandom.ca/~tack/kaa/core/io.html#kaa.IOChannel.signals.read
Since you're not kaa's doc stuff, you might prefer the former method,
although either way some internal docs about the signals are nice to
have.
Jason.
------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations
Conference from O'Reilly Media. Velocity features a full day of
expert-led, hands-on workshops and two days of sessions from industry
leaders in dedicated Performance & Operations tracks. Use code vel09scf
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel