import os from decouple import Config, RepositoryEnv from dj_database_url import parse as db_url from .settings import * # flake8: noqa config = Config(RepositoryEnv(BASE_DIR.child('legacy', '.env'))) INSTALLED_APPS += ( 'sapl.legacy', # legacy reversed model definitions ) DATABASES['legacy'] = config('DATABASE_URL_FONTE', cast=db_url,) DATABASES['default'] = config( 'DATABASE_URL_DESTINO', cast=lambda v: v if isinstance(v, dict) else db_url(v), default=DATABASES['default']) # Sobrescreve o nome dos bancos caso a variável de ambiente seja definida # Útil para migração em lote de vários bancos DATABASE_NAME_OVERRIDE = os.environ.get('DATABASE_NAME') if DATABASE_NAME_OVERRIDE: DATABASES['legacy']['NAME'] = DATABASE_NAME_OVERRIDE # não altera o nome se o destino é um banco em memória if not DATABASES['default']['NAME'] == ':memory:': DATABASES['default']['NAME'] = DATABASE_NAME_OVERRIDE DATABASE_ROUTERS = ['sapl.legacy.router.LegacyRouter', ]
import os from decouple import Config, RepositoryEnv, AutoConfig from dj_database_url import parse as db_url from .settings import * # flake8: noqa config = AutoConfig() config.config = Config(RepositoryEnv(os.path.abspath('cmj/legacy_cep/.env'))) INSTALLED_APPS += ( 'cmj.legacy_cep', # legacy reversed model definitions ) DATABASES['legacy_cep'] = config( 'DATABASE_URL', cast=db_url, ) DATABASE_ROUTERS = [ 'cmj.legacy_cep.router.LegacyRouter', ]
import logging.config import os from flask import Flask, Blueprint from decouple import Config, RepositoryEnv from rest_api.database import db from rest_api.database.models import Author, Book from rest_api.api.restplus import api from rest_api.api.endpoints.authors import ns as author_namespace from rest_api.api.endpoints.books import ns as book_namespace app = Flask(__name__) app_config_file_path = os.path.normpath( os.path.join(os.path.dirname(__file__), './app.conf')) app_file_config = Config(RepositoryEnv(app_config_file_path)) logging_conf_path = os.path.normpath( os.path.join(os.path.dirname(__file__), './logging.conf')) logging.config.fileConfig(logging_conf_path) log = logging.getLogger(__name__) DEBUG_FLAG = app_file_config.get('DEBUG', cast=bool) def configure_app(flask_app): flask_app.config['SERVER_NAME'] = app_file_config.get('SERVER_NAME') flask_app.config['PROPAGATE_EXCEPTIONS'] = app_file_config.get( 'PROPAGATE_EXCEPTIONS') flask_app.config['SWAGGER_UI_DOC_EXPANSION'] = app_file_config.get( 'SWAGGER_UI_DOC_EXPANSION') flask_app.config['RESTPLUS_VALIDATE'] = app_file_config.get(
from django.apps import AppConfig import os from decouple import Config, RepositoryEnv, UndefinedValueError from redis import StrictRedis # Redis Server Options DOTENV_FILE = os.path.join(os.getcwd(), 'chatbot', '.env') env_config = Config(RepositoryEnv(DOTENV_FILE)) HOST = env_config.get('REDIS_SERVER_HOST') try: PASSWORD = env_config.get('REDIS_SERVER_PASSWORD') except UndefinedValueError: PASSWORD = None PORT = env_config.get('REDIS_SERVER_PORT') if PASSWORD is None: REDIS_CONNECTION = StrictRedis(host=HOST, port=PORT) else: REDIS_CONNECTION = StrictRedis(host=HOST, password=PASSWORD, port=PORT) try: CHATBOX_DEMO_APPLICATION = env_config.get('CHATBOX_DEMO_APPLICATION', cast=bool) except UndefinedValueError: CHATBOX_DEMO_APPLICATION = False try: