Beanstalk client for Lua
Lua Shell Makefile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.travis
rockspec
.travis.yml
CHANGELOG.md
LICENSE.txt
Makefile
README.md
haricot.lua
haricot.test.lua

README.md

Haricot

Build Status

Presentation

Haricot is a Beanstalk client for Lua.

Note about YAML

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

  • stats-job
  • stats-tube
  • stats
  • list-tubes
  • list-tubes-watched

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

Dependencies

Haricot only depends on LuaSocket.

Tests require cwtest, a YAML parser such as lyaml or the one from lubyk 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

  • Copyright (c) 2012-2013 Moodstocks SAS
  • Copyright (c) 2014-2017 Pierre Chapuis