X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=sf_t3d%2Fsettings.py;h=528929dacbcf6c31de1dce8a73ff6b3752d83987;hb=70f9629aef040ce2bd6fba9c082f15d33ac00ef1;hp=753537a34842026ec2e37703b4cf38986f0c23e5;hpb=c89a4a0390fd7250179e7a3730aa53a6ce2ede68;p=osm%2FLW-UI.git diff --git a/sf_t3d/settings.py b/sf_t3d/settings.py index 753537a..528929d 100644 --- a/sf_t3d/settings.py +++ b/sf_t3d/settings.py @@ -1,16 +1,23 @@ -""" -Django settings for sf_t3d project. - -Generated by 'django-admin startproject' using Django 1.9. - -For more information on this file, see -https://docs.djangoproject.com/en/1.9/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/1.9/ref/settings/ -""" +# +# Copyright 2018 EveryUP Srl +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# import os +import sys + +from sqlalchemy.engine.url import make_url # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -25,7 +32,7 @@ if os.getenv('DJANGO_ENV') == 'prod': DEBUG = False else: DEBUG = True - print DEBUG + ALLOWED_HOSTS = ['*'] AUTH_USER_MODEL = "authosm.OsmUser" @@ -49,10 +56,17 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'authosm', 'projecthandler', + 'packagehandler', + 'descriptorhandler', 'vimhandler', + 'wimhandler', 'instancehandler', 'sdnctrlhandler', - 'userhandler' + 'userhandler', + 'rolehandler', + 'netslicehandler', + 'k8sclusterhandler', + 'k8srepohandler' ] @@ -85,10 +99,16 @@ TEMPLATES = [ os.path.join(BASE_DIR, 'projecthandler', 'template'), os.path.join(BASE_DIR, 'projecthandler', 'template', 'download'), os.path.join(BASE_DIR, 'projecthandler', 'template', 'project'), + os.path.join(BASE_DIR, 'packagehandler', 'template'), + os.path.join(BASE_DIR, 'descriptorhandler', 'template'), os.path.join(BASE_DIR, 'vimhandler', 'template'), + os.path.join(BASE_DIR, 'wimhandler', 'template'), os.path.join(BASE_DIR, 'instancehandler', 'template'), os.path.join(BASE_DIR, 'sdnctrlhandler', 'template'), os.path.join(BASE_DIR, 'userhandler', 'templates'), + os.path.join(BASE_DIR, 'netslicehandler', 'template'), + os.path.join(BASE_DIR, 'k8sclusterhandler', 'template'), + os.path.join(BASE_DIR, 'k8srepohandler', 'template'), ], 'APP_DIRS': True, 'OPTIONS': { @@ -113,12 +133,26 @@ WSGI_APPLICATION = 'sf_t3d.wsgi.application' # Database # https://docs.djangoproject.com/en/1.9/ref/settings/#databases -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), +sql_uri = make_url(os.getenv('OSMUI_SQL_DATABASE_URI', 'sqlite:///db.sqlite3')) +if 'sqlite' in sql_uri.drivername: + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, sql_uri.database if sql_uri.database else 'db.sqlite3'), + } + } +else: + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': sql_uri.database if sql_uri.database else 'lwui', + 'USER': sql_uri.username, + 'PASSWORD': sql_uri.password, + 'HOST': sql_uri.host, + 'PORT': sql_uri.port, + } } -} + AUTHENTICATION_BACKENDS = ['authosm.backend.OsmBackend'] @@ -178,3 +212,28 @@ else: LOCALE_PATHS = ( os.path.join(BASE_DIR, 'locale'), ) + +LOGGING = { + 'version': 1, + 'disable_existing_loggers': False, + 'formatters': { + 'verbose': { + 'format': '[django] %(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' + } + }, + 'handlers': { + 'console': { + 'level': 'DEBUG', + 'class': 'logging.StreamHandler', + 'stream': sys.stdout, + 'formatter': 'verbose' + }, + }, + 'loggers': { + 'django': { + 'handlers': ['console'], + 'level': 'DEBUG', + 'propagate': True, + }, + }, +} \ No newline at end of file