LastTweet / latestTweet / macro.py

# Created by Michael Caron on 2010-01-21.
# Copyright (c) 2009 Michael Caron. All rights reserved.

from trac.core import *
from trac.wiki.macros import WikiMacroBase
from trac.wiki.formatter import system_message
from trac.util.html import html as tag
import twitter

class LatestTweetMacro(WikiMacroBase):
    """A small maco for showing a users's latest tweet."""
    
    def render_macro(self, req, name, content):
        content = content.strip()
        #return tag.script('', src=self.SCRIPT_LOCATION%content, type='text/javascript')
        statuses = twitter.Api().GetUserTimeline(content)
	return tag.span("Said " + statuses[0].GetRelativeCreatedAt() + ": \"" + statuses[0].text + "\"", class_="tweet")
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.