#
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__)))
DEBUG = False
else:
DEBUG = True
- print DEBUG
+
ALLOWED_HOSTS = ['*']
AUTH_USER_MODEL = "authosm.OsmUser"
'django.contrib.sessions',
'authosm',
'projecthandler',
+ 'packagehandler',
'descriptorhandler',
'vimhandler',
+ 'wimhandler',
'instancehandler',
'sdnctrlhandler',
- 'userhandler'
+ 'userhandler',
+ 'rolehandler',
+ 'netslicehandler'
]
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'),
],
'APP_DIRS': True,
'OPTIONS': {
# 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']
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