Simple periodic HTTP request service for cache busting
Haskell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
src/Buster
test
.gitignore
.travis.yml
Buster.cabal
LICENSE
Makefile
README.md
Setup.hs
TODO

README.md

Buster

Build Status

Hey Brother!

Utility for periodically hitting URLs. The intended use case is forcing caches to be busted.

Building

Run make. Use a recent version of GHC. Requires cabal-dev.

Usage

buster config.yml

The program will log to stdout. If you want to reload the config without stopping the program, send it a HUP signal:

kill -HUP pid-of-buster

Configuration

Take a look in the example directory. Buster is configured with a yaml file:

verbose: true
monitor: false
log_file: /var/log/buster.log
urls:
- url: http://www.example.com
  interval: 5
  method: GET
- url: http://www.example.net
  interval: 2
  method: GET

Interval is measured in seconds. Monitor will begin auto-loading your config. If you have a process running and you decide you want the config monitored, send a HUP to the process and from then on it will monitor the file. If no log_file config is specified, it will log to stdout.

Status

The project currently works. Here are some improvements I want to make

  • Release to hackage

Development

  1. Fork the project.
  2. Make your changes in a feature branch.
  3. Run tests with make test.
  4. Send a pull request.