Monday, November 08, 2010 at 12:05 AM.

system.verbs.builtins.radio.utilities.readDaveNets

new (outlinetype, @scratchpad.newdavenets); target.set (@scratchpad.newdavenets);
local (siteurl = "http://davenet.userland.com/");
local (pc = file.getpathchar ());
local (basefolder = user.radio.prefs.wwwfolder + "stories" + pc);
local (username = "dave@userland.com", password = system.temp.davenetpassword);
local (msgnum, msgtable);
for msgnum = 898 downto 1 {
	msgtable = radio.manila.rpc.getMessageFromServer (siteUrl, msgNum, username, password);
	if msgtable.posttime < date ("1/1/01") {
		break};
	if msgtable.alsoListedIn contains "davenetSiteHomePages" {
		local (day, month, year, hour, minute, second);
		date.get (msgtable.posttime, @day, @month, @year, @hour, @minute, @second);
		local (fname = string.dropNonAlphas (string.innercasename (msgtable.subject)));
		local (f = basefolder + year + pc + string.padwithzeros (month, 2) + pc + string.padwithzeros (day, 2) + pc + fname);
		msg (f);
		file.surefilepath (f);
		op.insert (f, down);
		local (titledirective = "#title \"" + msgtable.subject + "\"\r");
		if defined (msgtable.opml) { //it was written with Radio's outliner
			op.xmltooutline (msgtable.opml, @localoutline);
			local (oldtarget = target.set (@localoutline));
			op.firstsummit ();
			op.insert (titledirective, up);
			target.set (oldtarget);
			f = f + ".opml";
			file.writewholefile (f, op.outlinetoxml (@localoutline));
			file.setmodified (f, msgtable.lastUpdate);
			file.setcreated (f, msgtable.posttime)}
		else {
			file.writewholefile (f + ".txt", msgtable.body)}}}



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.