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 = [
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, ""],