Tuesday, August 18, 2009 at 7:52 PM.
godsTweetSuite.checkImages
on checkImages (accountname) { <<Changes <<5/5/09; 5:46:48 PM by DW <<Created. local (adrdata = godsTweetSuite.init (accountname), now = clock.now ()); for adrprofile in @adrdata^.userProfiles { if defined (adrprofile^.profile.profileImageUrl) { local (screenname = nameof (adrprofile^)); local (adrimage = @adrdata^.images.[screenname], flload=false); if not defined (adrimage^) { flload = true} else { if now >= adrprofile^.whenReloadImage { flload = true}}; if flload { local (imgurl = adrprofile^.profile.profileImageUrl); local (bits = tcp.httpreadurl (imgurl)); local (relpath = "icons/" + screenname + "." + string.lower (string.lastfield (imgurl, "."))); local (s3path = adrdata^.prefs.s3path + relpath); s3.newobject (s3path, bits); adrimage^ = adrdata^.prefs.s3url + relpath; adrprofile^.whenReloadImage = date.tomorrow (now) + random (0, 3600)}}}}; bundle { //test code checkImages ()}
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.