[Debconf-video-commits] r421 - package/branches/pycon09/src

Ryan Verner xf-guest at alioth.debian.org
Tue Apr 14 07:04:31 UTC 2009


Author: xf-guest
Date: 2009-04-14 07:04:31 +0000 (Tue, 14 Apr 2009)
New Revision: 421

Added:
   package/branches/pycon09/src/twitterpost.py
Log:
Twitter script for automated updates used by publish script

Added: package/branches/pycon09/src/twitterpost.py
===================================================================
--- package/branches/pycon09/src/twitterpost.py	                        (rev 0)
+++ package/branches/pycon09/src/twitterpost.py	2009-04-14 07:04:31 UTC (rev 421)
@@ -0,0 +1,34 @@
+#!/usr/bin/python
+import os
+import urllib2
+import urllib
+
+TWITTER_USERNAME = 'user'
+TWITTER_PASSWORD = 'pass'
+
+BITLY_USERNAME = 'user'
+BITLY_API_KEY = 'INSERT_API_KEY'
+
+MESSAGE_PREFIX = '#pycon VIDEO -'
+#MESSAGE_PREFIX = 'test, ignore -'
+
+def post_to_twitter(message):
+    os.system('curl -u %s:%s -d status="%s" http://twitter.com/statuses/update.xml' % (
+              TWITTER_USERNAME,
+                    TWITTER_PASSWORD,
+              message))
+
+def shorten(url):
+    q = urllib.urlencode(dict(version='2.0.1',login=BITLY_USERNAME, apiKey=BITLY_API_KEY, longUrl=url))
+    url = 'http://api.bit.ly/shorten?' + q
+    data = eval(urllib2.urlopen(url).read())
+    return data['results'].values()[0]['shortUrl']
+
+def notify(video_name, video_url):
+    short_url = shorten(video_url)
+    max_video_len = 140 - len(' from @' + TWITTER_USERNAME) - len(MESSAGE_PREFIX) - len(short_url)
+    if len(video_name) > max_video_len:
+        video_name = video_name[:max_video_len - 3] + '...'
+    message = '%s %s %s' % (MESSAGE_PREFIX, video_name, short_url)
+    post_to_twitter(message)
+    return True


Property changes on: package/branches/pycon09/src/twitterpost.py
___________________________________________________________________
Added: svn:executable
   + *




More information about the Debconf-video-commits mailing list