6 local http = require "net.http"; |
6 local http = require "net.http"; |
7 local logger = require "util.logger"; |
7 local logger = require "util.logger"; |
8 local log = logger.init("main"); |
8 local log = logger.init("main"); |
9 events = require "util.events".new(); |
9 events = require "util.events".new(); |
10 |
10 |
11 require "clients"; |
|
12 require "geoip"; |
|
13 |
|
14 local function printf(source, level, fmt, ...) return print(source, level, fmt:format(...)); end |
11 local function printf(source, level, fmt, ...) return print(source, level, fmt:format(...)); end |
15 for _, level in ipairs{"debug", "info", "warn", "error"} do |
12 for _, level in ipairs{"debug", "info", "warn", "error"} do |
16 logger.add_level_sink(level, printf); |
13 logger.add_level_sink(level, printf); |
17 end |
14 end |
|
15 |
|
16 require "clients"; |
|
17 require "geoip"; |
18 |
18 |
19 local request; |
19 local request; |
20 |
20 |
21 events.add_handler("have-clients", function () |
21 events.add_handler("have-clients", function () |
22 request = http.request(arg[1], {success_on_chunk=true}, function (data, code, response) |
22 request = http.request(arg[1], {success_on_chunk=true}, function (data, code, response) |