Artikel verknüpft mit 'python':
Link 27.02.10, 19:21:27

Conky: Feedburner Statistiken auf dem Desktop ausgeben

Conky ist ein Systemmonitor der mit vielen Skripten erweitert werden kann. Es gibt bereits Skripte die einem die aktuelle IP-Adresse anzeigen oder über das Wetter informieren. Im Folgenden zeige ich wie man seine Feedburnerstatistiken in Conky einbinden kann.

Das Pythonskript

#!/usr/bin/env python # -*- coding: utf-8 -*- # (C) 2009 HalOtis Marketing # written by Matt Warren # http://halotis.com/ # modified by ucn # http://unrealstuff.bplaced.de import urllib2 try: from xml.etree import ElementTree except ImportError: from elementtree import ElementTree #add a dates=YYYY-MM-DD,YYYY-MM-DD argument to the url to get all data in a date range url_prefix = 'https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=' URIs = ['unrealstuff',] def print_feedburner(content): tree = ElementTree.fromstring(content) for feed in tree.findall('feed'): for entry in feed.findall('entry'): print 'Reach:', entry.get('reach'), 'Circulation:', entry.get('circulation'), 'Hits:', entry.get('hits') if __name__=='__main__': for uri in URIs: content = urllib2.urlopen(url_prefix + uri).read() print_feedburner(content)
Dieses Skript habe ich von Matt Warren, ich habe lediglich den Quelltext ein kleines bisschen modifiziert.
Der Code wird in der Datei ~/conky/feedburner.py abgespeichert. Die Zeile URIs = ['unrealstuff',] muss vorher noch angepasst werden, statt unrealstuff fügt ihr den letzten Teil eurer Feedurl ein: http://feeds.feedburner.com/beispiel. An dieser Stelle können durch ein Komma getrennt auch mehrere Feeds angegeben werden.
Jetzt sollte man noch das Skript auf Funktionstüchtigkeit testen, einfach python ~/.conky/feedburner.pyin der Kommandozeile ausführen. Die Ausgabe sollte ungefähr so aussehen: Reach: 0 Circulation: 20 Hits: 188

Das Skript einbinden

An der gewünschten Stelle fügt man nun in der .conkyrc die Zeile ${exec python ~/.conky/feedburner.py} ein. Anschließend Conky neu starten und voilà:

http://unrealstuff.bplaced.de/uploads/27-02-2010-1.png


tags:#conky #open source #python