Buster: Hits a set of urls periodically to bust caches

[ mit, program, web ] [ Propose Tags ]

Buster is a simple tool to periodically make requests to a list of URLs. The main use case for this is to bust caches.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0, 0.1.1
Dependencies base (>=4 && <5), bytestring, conduit (>=0.5 && <0.6), data-default (>=0.5 && <0.6), errors (>=1.4 && <1.5), hinotify (>=0.3 && <0.4), hslogger (>=1.2 && <1.3), http-conduit (>=1.8 && <1.9), http-types (>=0.7 && <0.8), transformers, unbounded-delays (>=0.1 && <0.2), unix (>=2.4.2.0), yaml (>=0.8 && <0.9) [details]
License MIT
Copyright (c) 2012 Michael Xavier
Author Michael Xavier <michael@michaelxavier.net>
Maintainer Michael Xavier <michael@michaelxavier.net>
Category Web
Home page http://github.com/michaelxavier/Buster
Bug tracker http://github.com/michaelxavier/Buster/issues
Source repo head: git clone git://github.com/MichaelXavier/Buster.git
Uploaded by MichaelXavier at 2013-05-22T06:11:22Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables buster
Downloads 2168 total (8 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-10-24 [all 15 reports]

Readme for Buster-0.1.1

[back to package description]

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.