10
10
11
11
history:
12
12
13
+ 0.3 - fix mixed spaces and tabs for indentation, make script compatible
14
+ with Python 3
15
+ Sebastien Helleu <[email protected] >
16
+
13
17
0.2 - rename script to wtwitter.py (twitter is a python module)
14
18
Sebastien Helleu <[email protected] >
15
19
24
28
import weechat
25
29
import feedparser
26
30
27
- weechat .register ("wtwitter" , "Jimmy Zelinskie" , "0.2 " , "GPL3" , "Sends your latest tweet to the current buffer" , "" , "" )
31
+ weechat .register ("wtwitter" , "Jimmy Zelinskie" , "0.3 " , "GPL3" , "Sends your latest tweet to the current buffer" , "" , "" )
28
32
29
33
defaults = {
30
34
"twitter_handle" : "nobody" ,
36
40
cmd_stdout = ""
37
41
cmd_stderr = ""
38
42
39
- for k , v in defaults .iteritems ():
43
+ for k , v in defaults .items ():
40
44
if not weechat .config_is_set_plugin (k ):
41
45
weechat .config_set_plugin (k , v )
42
46
@@ -55,11 +59,11 @@ def twitter_cmd(data, buffer, args):
55
59
"feed = None\n "
56
60
"feed = feedparser.parse('http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=%(username)s')\n "
57
61
"if not feed or feed.bozo:\n "
58
- " print >>sys.stderr, 'Could not fetch Twitter RSS feed.',\n "
62
+ " print >>sys.stderr, 'Could not fetch Twitter RSS feed.',\n "
59
63
"elif not 'items' in feed or len(feed['items']) < 1:\n "
60
- " print >>sys.stderr, 'No tweets found in Twitter RSS feed.',\n "
64
+ " print >>sys.stderr, 'No tweets found in Twitter RSS feed.',\n "
61
65
"else:\n "
62
- " print '@'+feed['items'][0]['title'].replace(u'\u2013 ', '-').encode('utf-8', 'replace'),\n "
66
+ " print '@'+feed['items'][0]['title'].replace(u'\u2013 ', '-').encode('utf-8', 'replace'),\n "
63
67
"\" " % {"username" : weechat .config_get_plugin ('twitter_handle' )},
64
68
10000 , "twitter_cb" , "" )
65
69
return weechat .WEECHAT_RC_OK
0 commit comments