File: helpers.lua

package info (click to toggle)
apache2 2.4.66-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 59,324 kB
  • sloc: ansic: 212,315; python: 13,830; perl: 11,307; sh: 7,254; php: 1,320; javascript: 1,314; awk: 749; makefile: 715; lex: 374; yacc: 161; xml: 2
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