webmcp
annotate framework/env/__init.lua @ 288:c51f283dfb0d
Request/response timeouts
author | jbe |
---|---|
date | Sun Mar 22 12:21:46 2015 +0100 (2015-03-22) |
parents | fc2aba7d5db9 |
children | 1fbdccf4f8e9 |
rev | line source |
---|---|
jbe@203 | 1 -- string localization function |
jbe/bsw@0 | 2 function _(text, replacements) |
jbe/bsw@0 | 3 local text = locale._get_translation_table()[text] or text |
jbe/bsw@0 | 4 if replacements then |
jbe/bsw@0 | 5 return ( |
jbe/bsw@0 | 6 string.gsub( |
jbe/bsw@0 | 7 text, |
jbe/bsw@0 | 8 "#{(.-)}", |
jbe/bsw@0 | 9 function (placeholder) |
jbe/bsw@0 | 10 return replacements[placeholder] |
jbe/bsw@0 | 11 end |
jbe/bsw@0 | 12 ) |
jbe/bsw@0 | 13 ) |
jbe/bsw@0 | 14 else |
jbe/bsw@0 | 15 return text |
jbe/bsw@0 | 16 end |
jbe/bsw@0 | 17 end |
jbe@203 | 18 |
jbe@203 | 19 --[[-- |
jbe@203 | 20 cloned_table = -- newly generated table |
jbe@203 | 21 table.new( |
jbe@203 | 22 table_or_nil -- keys of a given table will be copied to the new table |
jbe@203 | 23 ) |
jbe@203 | 24 |
jbe@203 | 25 If a table is given, then a cloned table is returned. |
jbe@203 | 26 If nil is given, then a new empty table is returned. |
jbe@203 | 27 |
jbe@203 | 28 --]]-- |
jbe@203 | 29 function table.new(tbl) |
jbe@240 | 30 local new_tbl = {} |
jbe@203 | 31 if tbl then |
jbe@203 | 32 for key, value in pairs(tbl) do |
jbe@203 | 33 new_tbl[key] = value |
jbe@203 | 34 end |
jbe@203 | 35 end |
jbe@203 | 36 return new_tbl |
jbe@203 | 37 end |
jbe@203 | 38 --//-- |
jbe@203 | 39 |
jbe@286 | 40 -- load libraries (except "multirand", which must be loaded after forking) |
jbe@203 | 41 extos = require 'extos' |
jbe@203 | 42 nihil = require 'nihil' |
jbe@203 | 43 mondelefant = require 'mondelefant' |
jbe@203 | 44 mondelefant.connection_prototype.error_objects = true |
jbe@203 | 45 atom = require 'atom' |
jbe@203 | 46 json = require 'json' |
jbe@203 | 47 require 'mondelefant_atom_connector' |
jbe@286 | 48 -- NOTE: "multirand" library is loaded in mcp.lua after forking |
jbe@203 | 49 |
jbe@206 | 50 --[[-- |
jbe@206 | 51 config -- table to store application configuration |
jbe@206 | 52 |
jbe@206 | 53 'config' is a global table, which can be modified by a config file of an application to modify the behaviour of that application. |
jbe@206 | 54 --]]-- |
jbe@206 | 55 config = {} |
jbe@206 | 56 --//-- |
jbe@206 | 57 |