actions: Added debug log messages.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
tests: Updated common methods to do debug output more effectively

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
tests: Wrote some tests for async/action queue

* Test for flushing operation
* Test for auto-flushing on an interval
* Test for auto-flushing on hitting the max_queue_length

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
benchmarking: Added basic flask benchmarking app

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
Renamed modules to avoid using underscores

* lumberjack.action_queue -> lumberjack.actions
* lumberjack.schema_manager -> lumberjack.schemas

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
doc: Added proper PEP-287 docstrings for lumberjack.lumberjack

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
doc: Added PEP-287 docstrings for lumberjack.*.

* Also got rid of the useless Filter class.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
doc: Added some barebones meta-files.

* README.rst
* setup.py
* version.py
* requirements.txt

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Added basic Sphinx documentation.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
api: Restructured file format in line with good practice.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Restructured documentation to simplify and reflect code.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
doc: Updated README

* Added info about testing.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Added RTD link to README

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
PEP8 and PEP257 compliance.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
actions: Python 3 compatibility

* Changed "except" clauses to Python 3 style.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>