Thursday, April 14, 2011 at 1:07 AM.
radioReallySimpleSuite.newPostFromUser
on newPostFromUser (adruser, s) {
<<Changes
<<4/10/11; 6:39:11 PM by DW
<<Set up stats table.
<<4/2/11; 7:33:03 PM by DW
<<Ask that the response from Twitter be stored in the calendar item.
<<3/26/11; 11:01:54 AM by DW
<<Created.
local (now = clock.now ());
radioReallySimpleSuite.initUser (adruser);
local (adrday = mainresponder.calendar.getdayaddress (@adruser^.calendar, now));
local (adritem = @adrday^.[string.padwithzeros (adruser^.stats.serialnum++, 5)]);
new (tabletype, adritem);
adritem^.status = s;
adritem^.when = now;
twitter.newpost (s, adruser:adruser, adrResponse:@adritem^.xstruct);
bundle { //set up stats table, 4/10/11 by DW
new (tabletype, @adritem^.stats);
try {
local (adrstatus = xml.getaddress (@adritem^.xstruct, "status"));
adritem^.stats.flGood = true;
adritem^.stats.id= xml.getvalue (adrstatus, "id")}
else {
adritem^.stats.flGood = false;
adritem^.stats.ctErrors = 1;
adritem^.stats.whenNextRetry = now + (10 * 60)}}; //ten minutes
return (adritem)};
bundle { //test code
newPostFromUser (@config.radioReallySimple.users.["http://static.reallysimple.org/users/dave/linkblog.xml"], "Amazon courting Apple's iOS developers to port apps to Kindle. http://r2.ly/8rcz")}
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.