Browse Source

add stats for !hamburg

Helge Jung 9 years ago
parent
commit
8b77b67802
1 changed files with 35 additions and 0 deletions
  1. 35 0
      modules/ffpb_hamburg.py

+ 35 - 0
modules/ffpb_hamburg.py

@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+from __future__ import print_function
+import willie
+
+import random
+import time
+
+from ffpb import pretty_date, ffpb_fetch_stats
+
+def setup(bot):
+	pass
+
+def shutdown(bot):
+	pass
+
+@willie.module.interval(60)
+def ffpb_hamburg_fetch(bot):
+	ffpb_fetch_stats(bot, 'http://hamburg.freifunk.net/nodes_ffhh/nodes.json', 'ffhh_stats')
+
+@willie.module.commands('hamburg')
+def ffpb_hamburg(bot, trigger):
+	hamburg_data = bot.memory['ffhh_stats'] if 'ffhh_stats' in bot.memory else None
+	if hamburg_data is None:
+		bot.say('Hamburg, was ist schon Hamburg ... zumindest habe ich gerade keine Daten.')
+		return
+
+	stats = bot.memory['ffpb_stats'] if 'ffpb_stats' in bot.memory else None
+	if stats is None:
+		bot.say('Bitte später nochmal fragen :)')
+		return
+
+	diff_nodes = hamburg_data['nodes_active'] - stats['nodes_active']
+	diff_clients = hamburg_data['clients'] - stats['clients']
+
+	bot.say('Hamburg: {0}{1:+g} Knoten, {2}{3:+g} Clients (Status von {4})'.format(stats['nodes_active'], diff_nodes, stats['clients'], diff_clients, pretty_date(hamburg_data['fetchtime'])))