gaetk2.config module

Framework Configuration

gaetk2 expects it information to be found in gaetk2_config.py. Minimal content is:

GAETK2_SECRET='*some random value*'

GAETK2_SECRET is used for Session generation etc. Try something like (dd if=/dev/urandom count=1000 ) | shasum to get a nice value for GAETK2_SECRET.

This directive contains one or more index entries. Each entry consists of a type and a value, separated by a colon.

Todo

Document other configuration values.

Runtime Information

The functions get_environment(), get_release() and get_revision() allow the caller to find out about the deployment.

Runtime Configuration

get_config() and set_config() allow you to set datastore backed configration values. These are saved via gaetk_Configuration. NDB caching applies so keep in mind that changing the values in the datastore via the Google App Engine Admin Console does not update this cache.

Todo

Document the view to change runtime configuration values.

Module contents

gaetk2.config.get_release()[source]

Get the tagged version of the current deployment.

Which usually means the first line gaetk2-release.txt. E.g. v180228-cg89bd1-production-dot-application.appspot.com.

gaetk2.config.get_version()[source]

Do not use this.

gaetk2.config.get_revision()[source]

Get the git SHA1 revision of the current deployment.

Get the first line of gaetk2-revision.txt. E.g. 14006259d78fa918054f774d20480b52e38c4707.

gaetk2.config.get_environment()[source]

Returns production, staging, testing or development depending on the Server Name.

See production version, staging version, testing version, and production version for meaning.

gaetk2.config.is_production()[source]

checks if we can assume to run on a production version instance.

… unless called by the resttest-client. See production version what this means.

There are suble differences to get_environment() - read the code for details.

gaetk2.config.gaetkconfig

Used by autodoc_mock_imports.

gaetk2.config.get_config(key, default=None)[source]

Get configuration value for key

gaetk2.config.set_config(key, value)[source]

Set configuration value for key