Home

Awesome

Haricot

CI Status

Presentation

Haricot is a Beanstalk client for Lua.

Note about YAML

Haricot does not decode the YAML data returned by the following methods:

It returns raw YAML. Use your own decoding library if needed.

Dependencies

Haricot only depends on LuaSocket or lsocket.

Tests require cwtest, a YAML parser such as tinyyaml, lyaml or the one from lubyk, both LuaSocket and lsocket and a running beanstalkd instance.

Usage

Creating a job

local haricot = require "haricot"
local bs = haricot.new("localhost", 11300)
bs:put(2048, 0, 60, "hello")

Consuming a job

local haricot = require "haricot"
local bs = haricot.new("localhost", 11300)
local ok, job = bs:reserve(); assert(ok, job)
local id, data = job.id, job.data
print(data) -- "hello"
bs:delete(id)

More

See haricot.test.lua.

Copyright