Skip to content

catwell/haricot

Repository files navigation

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:

  • 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

About

Beanstalk client for Lua

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages