Monday, November 08, 2010 at 12:01 AM.
system.verbs.apps.twitter.init
on init () {
<<Changes
<<4/26/08; 6:14:08 PM by DW
<<Init user.twitter.prefs.showurl.
<<12/6/07; 11:37:27 AM by DW
<<Init user.twitter.prefs.repliesurl.
<<4/28/07; 9:54:55 AM by DW
<<Add the "twitterFriend" nodetype.
if not defined (user.twitter) {
new (tabletype, @user.twitter)};
if not defined (user.twitter.prefs) {
new (tabletype, @user.twitter.prefs)};
if not defined (user.twitter.prefs.maxChars) {
user.twitter.prefs.maxChars = 140};
if not defined (user.twitter.prefs.posturl) {
user.twitter.prefs.posturl = "http://twitter.com/statuses/update.xml"};
if not defined (user.twitter.prefs.friendsurl) {
user.twitter.prefs.friendsurl = "http://twitter.com/statuses/friends.xml"};
if not defined (user.twitter.prefs.followersurl) {
user.twitter.prefs.followersurl = "http://twitter.com/statuses/followers.xml"};
if not defined (user.twitter.prefs.publictimelineurl) {
user.twitter.prefs.publictimelineurl = "http://twitter.com/statuses/public_timeline.xml"};
if not defined (user.twitter.prefs.friendstimelineurl) {
user.twitter.prefs.friendstimelineurl = "http://twitter.com/statuses/friends_timeline.xml"};
if not defined (user.twitter.prefs.directmessagesurl) {
user.twitter.prefs.directmessagesurl = "http://twitter.com/direct_messages.xml"};
if not defined (user.twitter.prefs.newdirectmessageurl) {
user.twitter.prefs.newdirectmessageurl = "http://twitter.com/direct_messages/new"};
if not defined (user.twitter.prefs.showurl) { //4/26/08 by DW
user.twitter.prefs.showurl = "http://twitter.com/users/show/"};
if not defined (user.twitter.prefs.repliesurl) {
user.twitter.prefs.repliesurl = "http://twitter.com/statuses/replies.xml"};
if not defined (user.twitter.prefs.username) {
user.twitter.prefs.username = ""};
if not defined (user.twitter.prefs.password) {
user.twitter.prefs.password = ""};
if not defined (user.twitter.prefs.timeOutSecs) {
user.twitter.prefs.timeOutSecs = 180};
if not defined (system.verbs.apps.twitter.watcher.ct) {
system.verbs.apps.twitter.watcher.ct = 0};
bundle { //user.twitter.prefs.watcher
if not defined (user.twitter.prefs.watcher) {
new (tabletype, @user.twitter.prefs.watcher)};
if not defined (user.twitter.prefs.watcher.terms) {
new (tabletype, @user.twitter.prefs.watcher.terms)};
if not defined (user.twitter.prefs.watcher.ctSecsBetweenChecks) {
user.twitter.prefs.watcher.ctSecsBetweenChecks = 120};
if not defined (user.twitter.prefs.watcher.subject) {
user.twitter.prefs.watcher.subject = "Twittergram from \"<%screenName%>\""};
if not defined (user.twitter.prefs.watcher.ids) {
new (tabletype, @user.twitter.prefs.watcher.ids)}};
bundle { //install nodetype
local (adrlink = @frontier.tools.data.nodetypes.twitterFriend);
if not defined (adrlink^) {
adrlink^ = @twitter.nodetypes.twitterFriend}};
if not defined (user.twitter.stats) {
new (tabletype, @user.twitter.stats)};
if not defined (user.twitter.stats.ctPosts) {
user.twitter.stats.ctPosts = 0};
if not defined (user.twitter.stats.ctGets) {
user.twitter.stats.ctGets = 0};
if not defined (user.twitter.outline) {
new (outlinetype, @user.twitter.outline)}};
bundle { //test code
init ()}
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.