Monday, November 08, 2010 at 12:00 AM.
river2Suite.podcasts.checkQueue
on checkQueue (adrcal) {
<<Changes
<<9/15/09; 10:07:11 AM by DW
<<Don't download stuff from feeds that have been unsubbed. Otherwise they magically re-appear! :-(
<<9/8/09; 1:44:05 PM by DW
<<Takes a parameter, the address of the calendar structure, so we can download photos or podcasts.
<<8/24/09; 9:03:35 PM by DW
<<Created. If there's a new podcast ready to download, and one isn't already downloading, fire it up.
local (adrdata = river2suite.init ());
if not defined (system.temp.river2.idDownloadThread) { //there isn't a download thread running
on visit (adritem) {
if typeof (adritem^) != tabletype {
local (name = nameof (adritem^));
local (adrday = mainresponder.calendar.getdayaddress (@adrdata^.river, adritem^));
adritem = @adrday^.[name]};
river2Suite.initRiverItem (adritem);
if defined (adrdata^.feeds.[adritem^.feedurl]) { //9/15/09 by DW
if not defined (adritem^.podcast.whenDownloadBegan) {
local (id = thread.callscript (@river2Suite.podcasts.downloadOne, {adritem}));
system.temp.river2.idDownloadThread = id;
return (false)}};
return (true)};
mainresponder.calendar.visitReverseChronologic (adrcal, @visit)}};
bundle { //test code
checkQueue (@config.river2.river)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.