Permalink
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up
Fetching contributors…
Cannot retrieve contributors at this time.
Cannot retrieve contributors at this time
| # file: gtools/settings.py | |
| """ | |
| Django settings for gtools project. | |
| Generated by 'django-admin startproject' using Django 1.10. | |
| For more information on this file, see | |
| https://docs.djangoproject.com/en/1.10/topics/settings/ | |
| For the full list of settings and their values, see | |
| https://docs.djangoproject.com/en/1.10/ref/settings/ | |
| """ | |
| import os | |
| # Build paths inside the project like this: os.path.join(BASE_DIR, ...) | |
| BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | |
| # Quick-start development settings - unsuitable for production | |
| # See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ | |
| # SECURITY WARNING: keep the secret key used in production secret! | |
| SECRET_KEY = os.environ.get('GTOOLS_SECRET_KEY', 'a-very-bad-default-key') | |
| # SECURITY WARNING: don't run with debug turned on in production! | |
| DEBUG = True | |
| ALLOWED_HOSTS = ['*'] | |
| # Application definition | |
| INSTALLED_APPS = [ | |
| 'bootstrap4', | |
| 'stronghold', | |
| 'rest_framework', | |
| 'api.apps.ApiConfig', | |
| 'netdevice.apps.NetdeviceConfig', | |
| 'address.apps.AddressConfig', | |
| 'bgp.apps.BgpConfig', | |
| 'static.apps.StaticConfig', | |
| 'config_gen.apps.ConfigGenConfig', | |
| 'op_webgui.apps.OpWebguiConfig', | |
| 'django.contrib.admin', | |
| 'django.contrib.auth', | |
| 'django.contrib.contenttypes', | |
| 'django.contrib.sessions', | |
| 'django.contrib.messages', | |
| 'django.contrib.staticfiles', | |
| ] | |
| MIDDLEWARE = [ | |
| 'django.middleware.security.SecurityMiddleware', | |
| 'django.contrib.sessions.middleware.SessionMiddleware', | |
| 'django.middleware.common.CommonMiddleware', | |
| 'django.middleware.csrf.CsrfViewMiddleware', | |
| 'django.contrib.auth.middleware.AuthenticationMiddleware', | |
| 'django.contrib.messages.middleware.MessageMiddleware', | |
| 'django.middleware.clickjacking.XFrameOptionsMiddleware', | |
| 'stronghold.middleware.LoginRequiredMiddleware', | |
| ] | |
| ROOT_URLCONF = 'gtools.urls' | |
| TEMPLATES = [ | |
| { | |
| 'BACKEND': 'django.template.backends.django.DjangoTemplates', | |
| 'DIRS': [os.path.join(BASE_DIR, 'templates')], | |
| 'APP_DIRS': True, | |
| 'OPTIONS': { | |
| 'context_processors': [ | |
| 'django.template.context_processors.debug', | |
| 'django.template.context_processors.request', | |
| 'django.contrib.auth.context_processors.auth', | |
| 'django.contrib.messages.context_processors.messages', | |
| ], | |
| }, | |
| }, | |
| ] | |
| WSGI_APPLICATION = 'gtools.wsgi.application' | |
| # Database | |
| # https://docs.djangoproject.com/en/1.10/ref/settings/#databases | |
| DATABASES = { | |
| 'default': { | |
| 'ENGINE': 'django.db.backends.postgresql_psycopg2', | |
| 'NAME': os.environ.get('GTOOLS_DB_NAME', 'gtools'), | |
| 'HOST': os.environ.get('GTOOLS_DB_HOST', 'postgres'), | |
| 'USER': os.environ.get('GTOOLS_DB_USER', 'gtools'), | |
| 'PASSWORD': os.environ.get('GTOOLS_DB_PASS', 'gtools_password'), | |
| } | |
| } | |
| # Password validation | |
| # https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators | |
| AUTH_PASSWORD_VALIDATORS = [ | |
| { | |
| 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', | |
| }, | |
| { | |
| 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', | |
| }, | |
| { | |
| 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', | |
| }, | |
| { | |
| 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', | |
| }, | |
| ] | |
| # Internationalization | |
| # https://docs.djangoproject.com/en/1.10/topics/i18n/ | |
| LANGUAGE_CODE = 'en-us' | |
| TIME_ZONE = 'UTC' | |
| USE_I18N = True | |
| USE_L10N = True | |
| USE_TZ = True | |
| # Static files (CSS, JavaScript, Images) | |
| # https://docs.djangoproject.com/en/1.10/howto/static-files/ | |
| STATIC_URL = '/static/' | |
| STATIC_ROOT = os.path.abspath(os.path.join(BASE_DIR, 'files')) | |
| STATICFILES_DIRS = (os.path.join(BASE_DIR,'assets'),) | |
| # User-set project settings | |
| # | |
| GTOOLS_VERSION = "v0.0.15" | |
| LOGIN_REDIRECT_URL = '/' | |
| LOGOUT_REDIRECT_URL = '/' | |
| STRONGHOLD_PUBLIC_URLS = ( | |
| r'^%s.+$' % '/api/', | |
| ) |