Awesome
Haricot
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 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
- Copyright (c) 2012-2013 Moodstocks SAS
- Copyright (c) 2014-2022 Pierre Chapuis