Radu Cotescu's professional blog

g33k w17h pa45510n

Put Your Latest Tweet as Pidgin's Status on Ubuntu (Linux)

Twitter became a trend nowadays when almost everything important is being found out via this social-networking micro-blogging service. And now with Google’s real time search-results that includes tweets too, Twitter is recognised as a powerful platform by even the Internet’s giant. Since your (and mine too) online presence might include a few tweets a day, in a moment of total boredom, I decided to write a simple Python script that would update your Pidgin’s status with the latest tweet from your account.

Using the same principle as the script I wrote for updating Pidgin’s status with a random post from your blog’s feed, this new script uses as well a feed (the one provided by Twitter to every user), only that this time only the latest tweet will be set as status. Replies are ignored and therefore if your latest Twitter interaction is a reply, the script will search for the latest tweet which is doh not a reply. Because hash-tags represented a problem when trying to set Pidgin’s status the hash signs (#) are eliminated.

To properly use the script, the following steps should be followed:

  1. download the script from here and save it to your ~/bin directory (if the directory doesn’t exist, create it)

  2. make it executable

     chmod +x twitterize_pidgin_status.py
  3. setting your DBUS session parameters requires exporting some variables to your environment. You can use the included export_x_info.sh script by saving it to the same ~/bin directory; make it executable and add it via System – Preferences – Startup Applications to the list of programs that start at log in. This way you’ll always be sure the needed variables are available;

  4. edit your crontab to make the script check for updates as often as you wish (every 5 minutes in this example)

     */5 * * * * source ~/.Xdbus; ~/bin/twitterize_pidgin_status.py your_twitter_feed

Now the only thing that remains to do is to tweet. Have fun!

.com, Code, How To, Linux, Python, Ubuntu

« How to install Oracle Database 10g XE and OC4J on Ubuntu How to install VMware Server on 2.6.31 kernels »