Refactor Graphite sending, add GRAPHITE_PORT setting
Raise boredom level to 2 by default; ignore binary series
Add BOREDOM_SET_SIZE setting
That time we actually wrote this ourselves
Graphite canary; pids on all logs. Fixes #55
Log only on canary:  https://github.com/etsy/skyline/pull/56
Rename simple_stddev; better UX around broken algorithms
seed_data: Make executable.

This is Unix - with a proper hashbang and the executable bit set,
there's no need to go around specifying the interpreter all the time.
seed_data: Allow running from arbitrary directories.

It's silly to have to `cd` into a directory to run a script; now you can
run it from the project top-level, or anywhere else you please.
seed_data: Move into function.

Now we can programmatically do the seeding from within Python;
previously to do that you'd have to `exec` the script.
seed_data: Reorganize imports per PEP8.

And alphabetize them inside the subgroups, which is not required by
PEP8, but looks nice and makes things easier to find. :)
seed_data: Simplify settings import.

Since we added __location__ in 88a5aab9, we might as well use it.
seed_data: Don't catch all Exceptions

Previously any Exception would be caught; this is problematic when the
Exception is an actual error, rather than flow control.

Now errors will get bubbled out into a stack trace, so the user can see
them.
seed_data: Delay Redis connection until we need it

It doesn't terribly matter whether this is done at the start or not, but
it's nice to keep variable initializations near where they're used.
Merge pull request #57 from iFixit/seed_data-cleanups

seed_data.py cleanups
Removing dependency on Oculus

Added changed quite a few things to allow support for running skyline
without Oculus, and to stop writing to the mini namespace in redis.

The horizon worker now checks to see if the OCULUS_HOST is empty, and
if it is, then it doesn't write to the mini namespace.

The webapp no longer uses the mini namespace to populate data for the
1 hour graph, and uses a slice of the data from the full namespace
returned from the api to get that data. As such, we no longer need
the mini namespace in the .js file or to send the mini namespace from
the python webapp.py. It also doesn't append a link to Oculus if the
OCULUS_HOST setting is an empty string. The settings.py.example has
been changed to reflect this.
Removing dependency on Oculus

Got overzealous when cutting out stuff in skyline.js and cut out a
metric when I didn't mean to. Also moved the logic to skip the mini
namespace into the horizon-agent.py since roomba and worker can both use
it, then passed it into the constructors for both of them to use.
update seed_data to respect namespace settings

Updating seed_data to respect the namespace settings as well as have it skip the mini namespace if OCULUS_HOST is not set.
Removing dependency on Oculus

Changed the javascript up a bit to use a class selector for the part of
the code that draws the red line. It used to use children()[2], but we
don't append an Oculus link if we don't use it and that screwed that up,
so now we look for children('.count')
Merge pull request #60 from draco2003/patch-2

update seed_data to respect namespace settings