| |
@@ -17,6 +17,8 @@
|
| |
# Authors:
|
| |
# Josef Skladanka <jskladan@redhat.com>
|
| |
|
| |
+ import os
|
| |
+ import sys
|
| |
|
| |
class Config(object):
|
| |
DEBUG = True
|
| |
@@ -40,13 +42,14 @@
|
| |
OIDC_REQUIRE_VERIFIED_EMAIL = False
|
| |
OIDC_SCOPES = ['openid', 'email', 'profile']
|
| |
|
| |
- SKIP_CACHE_AGE_CHECK = False
|
| |
+ FORCE_CACHED_DATA = False
|
| |
MAX_DB_AGE = 1800 # keep data cached for 30 minutes
|
| |
|
| |
|
| |
class ProductionConfig(Config):
|
| |
PRODUCTION = True
|
| |
DEBUG = False
|
| |
+ FORCE_CACHED_DATA = True
|
| |
|
| |
|
| |
class DevelopmentConfig(Config):
|
| |
@@ -60,3 +63,29 @@
|
| |
class TestingConfig(Config):
|
| |
TRAP_BAD_REQUEST_ERRORS = True
|
| |
TESTING = True
|
| |
+
|
| |
+ def openshift_config(config_object, openshift_production):
|
| |
+ # First, get db details from env
|
| |
+ try:
|
| |
+ config_object["SQLALCHEMY_DATABASE_URI"] = "postgresql+psycopg2://%s:%s@%s:%s/%s" % (
|
| |
+ os.environ["POSTGRESQL_USER"],
|
| |
+ os.environ["POSTGRESQL_PASSWORD"],
|
| |
+ os.environ["POSTGRESQL_SERVICE_HOST"],
|
| |
+ os.environ["POSTGRESQL_SERVICE_PORT"],
|
| |
+ os.environ["POSTGRESQL_DATABASE"]
|
| |
+ )
|
| |
+ config_object["SECRET_KEY"] = os.environ["SECRET_KEY"]
|
| |
+ config_object["CLIENT_SECRETS"] = os.environ["CLIENT_SECRETS"]
|
| |
+ except(KeyError):
|
| |
+ print("OpenShift mode enabled but required values couldn't be fetched. "
|
| |
+ "Check, if you have these variables defined in you env: "
|
| |
+ "(POSTGRESQL_[USER, PASSWORD, DATABASE, SERVICE_HOST, SERVICE_PORT], SECRET_KEY, CLIENT_SECRETS)", file=sys.stderr)
|
| |
+ sys.exit(1)
|
| |
+
|
| |
+ # Get some more data from OpenShift, if set
|
| |
+ if os.getenv("KANBAN_CONFIG"):
|
| |
+ config_object["KANBAN_CONFIG"] = os.getenv("KANBAN_CONFIG")
|
| |
+
|
| |
+ # Some final touches for oidc
|
| |
+ if os.getenv("OVERWRITE_REDIRECT_URI"):
|
| |
+ config_object["OVERWRITE_REDIRECT_URI"] = os.getenv("OVERWRITE_REDIRECT_URI")
|
| |
Support getting db details from OpenShift env
Contains: https://pagure.io/fedora-qa/oraculum/pull-request/9
(Code taken from blockerbugs and testdays port)