Comparison

plugins/mod_scansion_record.lua @ 9365:acb316319dc0

mod_scansion_record: Generate a header with hostname and timestamp
author Kim Alvefur <zash@zash.se>
date Sat, 22 Sep 2018 14:38:40 +0200
parent 9364:62f9127ab493
child 9366:9472b4044fc6
comparison
equal deleted inserted replaced
9364:62f9127ab493 9365:acb316319dc0
4 4
5 local full_jids = {}; 5 local full_jids = {};
6 6
7 local filters = require "util.filters"; 7 local filters = require "util.filters";
8 local id = require "util.id"; 8 local id = require "util.id";
9 local dt = require "util.datetime";
9 local dm = require "util.datamanager"; 10 local dm = require "util.datamanager";
10 11
11 local record_id = id.medium():lower(); 12 local record_id = id.medium():lower();
12 local record_date = os.date("%Y%b%d"):lower(); 13 local record_date = os.date("%Y%b%d"):lower();
13 local header_file = dm.getpath(record_id, "scansion", record_date, "sch", true); 14 local header_file = dm.getpath(record_id, "scansion", record_date, "sch", true);
75 76
76 filters.add_filter(session, "stanzas/in", record_stanza_in); 77 filters.add_filter(session, "stanzas/in", record_stanza_in);
77 filters.add_filter(session, "stanzas/out", record_stanza_out); 78 filters.add_filter(session, "stanzas/out", record_stanza_out);
78 end); 79 end);
79 80
81 record_header("# mod_scansion_record on host '"..module.host.."' recording started "..dt.datetime().."\n\n");
82
83 record[[
84 -----
85
86 ]]
87
80 module:hook_global("server-stopping", function () 88 module:hook_global("server-stopping", function ()
89 record("# recording ended on "..dt.datetime().."\n");
81 module:log("info", "Scansion recording available in %s", record_file); 90 module:log("info", "Scansion recording available in %s", record_file);
82 scan:close(); 91 scan:close();
83 head:close() 92 head:close()
84 end); 93 end);