Hi All,

I'm working on a project (called Woodchuck) to improve download
management.  I'd like gPodder (as well as my RSS reader, my social
network program, my email client, my calendaring program, my weather
widget, etc.) to automatically update and download new content when
convenient, for instance, when my N900 is connected to power, there is
a good WiFi connection and I'm not currently using the device.

I've spent some time reading gPodder's source code, but I'm unsure
what the best approach to integrating Woodchuck into gPodder is.
Should I modify download.py?  Should I add a plug-in using the hook
API?  Should I modify gui.py?

To help you help me, here is a very brief description of Woodchuck's
architecture and intended programming model.

Woodchuck is based on three object types: managers, streams and
objects.  An application registers itself as a manager.  It registers
one stream for each subscription, e.g., podcast feed, and one object
corresponding to each piece of content, e.g., podcast episode.  When
Woodchuck determines that it is a good opportunity to update streams
or objects, it makes an upcall to the application (starting it if
required) indicating which streams to update and which objects to
download.

Woodchuck learns which streams a user users, how (e.g., in a serial
like watching a TV series or only newest, like watching the news) and
in what context the user accesses the objects (think: time and
location).  It then responds appropriately.  To help this learning
process, an application should indicate when objects are used and what
parts (e.g., the first 5 minutes of a 25 minute episode).

You can read more about Woodchuck here:

  http://hssl.cs.jhu.edu/~neal/woodchuck

The python module, pywoodchuck, which I intend to use with gPodder, is
described in detail here:

  http://hssl.cs.jhu.edu/~neal/woodchuck/doc/html/woodchuck.html#python-modules

I'd appreciate any advice you have about integrating Woodchuck into
gPodder.  If you have any questions, I'll be happy to answer them.

Neal
_______________________________________________
gpodder-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/gpodder-devel

Reply via email to