-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Dirk Meyer wrote:
| Hi,
|
| Jason and I broke the kaa.notifier API again. We renamed some stuff
| and changed some parameter. Sorry about that, but the new API looks
| much better now and I don't think we will break anything in the near
| future. As a side-effect, the Freevo 1.8 trunk may be broken now. But
| I guess, it does not affect 1.8. The Freevo 2.0 trunk is already
| updated.
|
| Here the list of changes since the last kaa.base release. You can find
| the complete API change history in API_CHANGES.txt.
|
| 1. MainThreadCallback.set_async() is removed. Calling a
| MainThreadCallback will return an InProgress object, and the
| new approach now is to wait() on this InProgress.
|
| 2. Several decorators renamed:
| @kaa.execute_in_timer --> @kaa.timed
| @kaa.execute_in_thread --> @kaa.threaded
| @kaa.execute_in_mainloop --> @kaa.threaded(kaa.MAINTHREAD)
| @kaa.yield_execution --> @kaa.coroutine
|
| @kaa.timed also changed the parameter order and name. It is now
| interval, timer (default Timer) and policy (default
| POLICY_RESTART).
|
| 3. SocketDispatcher and WeakSocketDispatcher are renamed to IOMonitor
| and WeakIOMonitor.
The other problem that I'm having is that coroutines don't seem to work,
may be a Python-2.4 or a Duncan thing, here is the code in record_client:
@kaa.coroutine()
def getNextProgramStart(self):
~ """ """
~ global nextstart
~ print self.timeit()+': getNextProgramStart begin'
~ progress = self.recordserver_rpc('updateFavoritesSchedule')
~ print self.timeit()+': getNextProgramStart.progress=%r' % progress
~ yield progress
~ print self.timeit()+': getNextProgramStart.progress=%r' % progress
~ result = progress.get_result()
~ print self.timeit()+': getNextProgramme.result=%r' % result
~ progress = self.recordserver_rpc('findNextProgram')
~ print self.timeit()+': getNextProgramStart.progress=%r' % progress
~ yield progress
~ print self.timeit()+': getNextProgramStart.progress=%r' % progress
~ nextstart = progress.get_result()
~ print self.timeit()+': getNextProgramme.nextstart=%r' % nextstart
What happens is:
freevo execute src/tv/record_client.py getNextProgramStart
xml_rpc_server at 'http://localhost:18001/'
06:20: getNextProgramStart begin
06:20: getNextProgramStart.progress=<kaa.notifier.async.InProgress
object at 0xb6eea24c>
and nothing else.
Duncan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHtINUNi6l+Xvys44RApDWAJsEiEpnOB7Bx9QgjhQlTnvT2p+lCwCfelpE
yDw1rzF9dinFDqKb/bIBmmw=
=PaPY
-----END PGP SIGNATURE-----
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel