Todo
------

6. Allow config for template
1. test template path available after install
2. test option --show_status_gui available
3. add details of --show_status_gui in addoption
4. Release on pypi
5. Add well-explained readme

7. use logging.debug / log file for more prints
8. Tests with setup/teardown/class when needed
9. Faster Tests with timeout, if required by extra api to params
10. Add real gui tests
11. Use config.pluginmanager.hasplugin('plugin_name') when needed
12. Give icon to gui + preferably dynamic with status


Done
------

1. (---) Get dirname from cmdline
2. (---) responsive width of test
3. (---) Time should update automatically
4. (---) Launch only 1 instance of gui from plugin with pid check from redis_db
5. (-) Use pipelines when possible
6. (---) Self Tests also pop up gui, add option for plugin
9. (---) Register as pytest plugin in setup.py
10. (---) Check intermediate test steps like collect, testrun
11. (---) Use travis ci + install redis there
12. (---) Show gui only with option --status_gui
13. (---) env config for redis + test for that
14. (---) Use redis_db fixture for travis debuggings
15. (---) Add redis sudden fail tests - shutdown or crash after startup
16. (---) Test gui_backend state loading from redis code
17. (---) Test on Appveyor + Circle CI

Think
-------
1. move rendering update to js using diff-dom + nunjucks ( to be decided )
2. Think about popen stdouts


Discarded / Later
----------

1. Show "redis not connected" in gui itself instead of console
2. In plugin, set attributes in chunk using pipeline, using `with`
3. Test on Appveyor - python 2.x builds don't stop
