Fix dict comprehension for python 2.6

refs #14979
Merge branch 'bug/14979' into develop

* bug/14979:
  Fix dict comprehension for python 2.6
Merge branch 'bug/14919' into develop

* bug/14919:
  Document env variable and file retrieval setting helpers
  Changed version changed to version added.
  Change wording on secret key and api key config docs
  Add note about SECRET_KEY required length
  Update docs on configuring secret_key and api_key
  Better doc strings for path helpers.
  Update doc strings and comments.
  Extract out generating secret into function.
  Featureful settings. Add helper methods.
Getting GWM to comply with PyPI standards

rST'd some important files (AUTHORS, CHANGELOG, CONTRIBUTING)

Renamed top-level package name from ganeti_web to ganeti_webmgr.

Got rid of `deprecated` directory.

NEXT:
* move `locale` directory somewhere else
* (apply corresponding change to settings)
* incorporate travis and tox
* incorporate setup.py, MANIFEST etc.
Travis, Tox, setup.py, MANIFEST.in, moved locales

Moved locales to the package directory.
Added:
* setup.py for installing ganeti_webmgr as a Python Package
* MANIFEST.in for obvious reasons
* tox.ini to configure tox (multiple Python versions testing)
* .travis.yml to configure continuous integration

NEXT:
* making tests work with `setup.py test`
Working on proper GWM versioning.

To change GWM version: modify __VERSION__ in ganeti_webmgr/__init__.py
Pinned requirements, str'd GWM version
Removed one unnecessary comment
Not doing `setup.sh test`: no travis support
Dropping travis (and tox!) support
README: installation and project tree updates

Got rid of fabric, wrote down instructions for `setup.py`.
Updated settings path and settings file name.
Added database dependencies.
Reverting added DB dependencies
Added new bin/ script ('gwm-manage.py')

It works just like django-admin.py does: gets installed into venv's bin/ dir
and executes exactly the same as Django projects default 'manage.py' file.
Revert "Added new bin/ script ('gwm-manage.py')"

This reverts commit 1adf0e8569f262cbf5ce1301af325259a984acfc.
Rebased with develop and fixed some small issues.
Fix API key generation and urls.

API keys are allowed to be sent using GET requests so this commit includes
a separate function to generate API keys using a smaller subset of characters
which will work in urls. (Digits and letters only).
Merge branch 'enhancement/14661' into develop

* enhancement/14661:
  Fix API key generation and urls.
  Rebased with develop and fixed some small issues.
  Revert "Added new bin/ script ('gwm-manage.py')"
  Added new bin/ script ('gwm-manage.py')
  Reverting added DB dependencies
  Added database dependencies.
  README: installation and project tree updates
  Dropping travis (and tox!) support
  Not doing `setup.sh test`: no travis support
  Removed one unnecessary comment
  Pinned requirements, str'd GWM version
  Working on proper GWM versioning.
  Travis, Tox, setup.py, MANIFEST.in, moved locales
  Getting GWM to comply with PyPI standards
Added testcase in ganetiviz/tests that verifies format of cluster json data returned

refs #14967
Added view for selenium unit tests in  ganetiviz/tests/views.py

refs #14967