File: //usr/lib/python2.7/site-packages/lap/jenkins_rss.py
#!/usr/bin/python
import feedparser
def __run__(params):
if 'url' not in params:
return [3, 'UNKNOWN: Invalid parameters']
feed = feedparser.parse( params['url'] )
if 'entries' not in feed or len(feed['entries']) == 0:
return [2, 'CRIT: Invalid RSS']
latest = sorted(feed['entries'], key=lambda entry: entry["date_parsed"], reverse=True)[0]
if 'broken' in latest['title'] or 'aborted' in latest['title']:
return [2, 'CRIT: %s' % latest['title']]
return [0, 'OK: %s' % latest['title']]
if __name__ == '__main__':
print __run__({'url': 'http://ci.qaservices.locaweb.com.br/view/ea/job/ea_ea/job/ea_workbenches_folder/job/qa_production/job/qa_production_smoke_mkt/rssAll'})