Why not python-coveralls ?