Exemple #1
0
import os

from environ import Env as DjangoEnv
from environs import Env

env = Env()
env.add_parser('db_settings', DjangoEnv.db_url_config)
env.add_parser('email_settings', DjangoEnv.email_url_config)

PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
VAR_DIR = os.path.join(PROJECT_DIR, 'var')

INSTALLED_APPS = [
	# Rules for this list:
	# - Group apps by module
	# - Sort groups by time (recently added go last)
	# - Sort apps within a group alphabetically
	# - If you need to place an app out of order, leave a comment explaining the reason why.
	'django.contrib.admin',
	'django.contrib.auth',
	'django.contrib.contenttypes',
	'django.contrib.sessions',
	'django.contrib.staticfiles',

	'aldjemy',

	'funrun.match',
	'funrun.history',
]

MIDDLEWARE_CLASSES = [
Exemple #2
0
import os

from environ import Env as DjangoEnv
from environs import Env

env = Env()
env.add_parser('db_settings', DjangoEnv.db_url_config)
env.add_parser('email_settings', DjangoEnv.email_url_config)

PROJECT_DIR = os.path.dirname(
    os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
VAR_DIR = os.path.join(PROJECT_DIR, 'var')

INSTALLED_APPS = [
    # Rules for this list:
    # - Group apps by module
    # - Sort groups by time (recently added go last)
    # - Sort apps within a group alphabetically
    # - If you need to place an app out of order, leave a comment explaining the reason why.
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.staticfiles',
    'acme.app',
]

MIDDLEWARE_CLASSES = [
    # Rules for this list:
    # - Django middleware go in default order.
    # - Group apps by module
from kolga.utils.models import BasicAuthUser

from .utils.environ_parsers import basicauth_parser, list_none_parser
from .utils.exceptions import NoClusterConfigError

service_artifacts_folder = os.environ.get("SERVICE_ARTIFACT_FOLDER", None)
build_artifacts_folder = os.environ.get("BUILD_ARTIFACT_FOLDER", None)
env_files = []
if service_artifacts_folder:
    env_files.extend(glob(f"./{service_artifacts_folder}/*.env"))
if build_artifacts_folder:
    env_files.extend(glob(f"./{build_artifacts_folder}/*.env"))

env = Env()

env.add_parser("basicauth", basicauth_parser)
env.add_parser("list_none", list_none_parser)
env.read_env()
for env_file in env_files:
    env.read_env(env_file)

PROJECT_NAME_VAR = "PROJECT_NAME"

# TODO Investigate further if we can have only one definition
#      list and keep type definitions.
_VARIABLE_DEFINITIONS: Dict[str, List[Any]] = {
    # ================================================
    # PROJECT
    # ================================================
    PROJECT_NAME_VAR: [env.str, ""],
    "PROJECT_DIR": [env.str, ""],