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.