Browse Source

lastseen: merge alfred+batman if they're at most 60s apart

Helge Jung 9 years ago
parent
commit
dbc8ef1789
1 changed files with 10 additions and 5 deletions
  1. 10 5
      modules/ffpb_nodeinfo.py

+ 10 - 5
modules/ffpb_nodeinfo.py

@@ -124,11 +124,16 @@ def ffpb_lastseen(bot, trigger):
         bot.say('{0} wurde gerade eben gesehen.'.format(node['hostname']))
         return
 
-    bot.say('{0} wurde zuletzt gesehen: {1} (ALFRED,) bzw. {2} (BATMAN)'.format(
-        node['hostname'],
-        pretty_date(a_value) if not a_value is None else "nie",
-        pretty_date(b_value) if not b_value is None else "nie"
-    ))
+    if a_value is not None and b_value is not None and abs(a_value - b_value) < 60:
+        bot.say('{0} wurde zuletzt gesehen: {1}'.format(
+                node['hostname'],
+                pretty_date((a_value + b_value) / 2)))
+    else:
+        bot.say('{0} wurde zuletzt gesehen: {1} (ALFRED,) bzw. {2} (BATMAN)'.format(
+            node['hostname'],
+            pretty_date(a_value) if not a_value is None else "nie",
+            pretty_date(b_value) if not b_value is None else "nie"
+        ))
 
 @willie.module.commands('uptime')
 def ffpb_peeruptime(bot, trigger):