File: helpers.lua

package info (click to toggle)
apache2 2.4.10-10
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 50,928 kB
  • sloc: ansic: 155,370; sh: 12,929; perl: 1,760; awk: 738; makefile: 577; lex: 374; yacc: 161
file content (36 lines) | stat: -rw-r--r-- 690 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module("helpers", package.seeall)

local io = require("io")
local http = require("socket.http")
local string = require("string")

base_url = "http://localhost"

function get(uri)
  return http.request(base_url .. uri)  
end

function post(uri, body)
  local function do_it(body)
    local flat
    if (type(body) == "table") then
      i = 1
      for k, v in pairs(body) do
        if i == 1 then 
          flat = k .. "=" ..v 
        else
          flat = flat .. "&" .. k .. "=" .. v
        end
        i = i + 1
      end
    else
      flat = body;
    end
    return http.request(base_url .. uri, flat) 
  end
  if body then
    return do_it(body)
  else
    return do_it
  end
end