Skip to content
This repository has been archived by the owner on Dec 17, 2017. It is now read-only.
Katie McLaughlin edited this page Jul 9, 2014 · 3 revisions

Machiavelli

Machiavelli is a Ruby on Rails application for taking any arbitrarily defined data source, and feeding it into any arbitrarily defined graphing library.

Base Principles

  1. Show Machiavelli how to access a list of things, and how to get information about a specific thing from that list. That's it.
  1. At any time, you should be able to copy the URL of a specific Machiavelli page, open it somewhere else, and get the exact same view of the data.
  1. Any sufficiently configured Machiavelli instance should be able to be used to visualize any metric from the configured backends without any interaction at the server level.

Installation

Ensure Ruby 1.9.3 or higher, and Redis are installed locally. Then, clone and execute like any standard Ruby on Rails application:

git clone https://github.com/anchor/machiavelli.git
bundle install
bundle exec rails server

The application can then be viewed at http://localhost:3000