Software /
code /
prosody-modules
Comparison
mod_pubsub_stats/mod_pubsub_stats.lua @ 3407:26ae3b6a8a57
mod_pubsub_stats: Generate a textual summary for notifications
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 22 Dec 2018 16:34:51 +0100 |
parent | 3175:44c5d7310c33 |
child | 3408:b2ce818ec19c |
comparison
equal
deleted
inserted
replaced
3406:4cbb1e381431 | 3407:26ae3b6a8a57 |
---|---|
38 end); | 38 end); |
39 | 39 |
40 function module.unload() | 40 function module.unload() |
41 pubsub.service:delete(node, true); | 41 pubsub.service:delete(node, true); |
42 end | 42 end |
43 | |
44 module:hook("pubsub-summary/http://jabber.org/protocol/stats", function (event) | |
45 local payload = event.payload; | |
46 local summary = {}; | |
47 for stat in payload:childtags("stat") do | |
48 if stat.attr.name and stat.attr.value then | |
49 table.insert(summary, string.format("%s: %g %s", stat.attr.name, tonumber(stat.attr.value), stat.attr.units or "")); | |
50 end | |
51 end | |
52 return table.concat(summary, "\n"); | |
53 end); | |
54 |