X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=myslice%2Fsettings.py;h=6a4518ced3753fa34e93c28d85ac0f1fcd1b8453;hb=e7bcf25f00fad54bd5ba41a946c53b091e4a0dff;hp=25868238b4b49c26b7c920ea06fbe04459cd277e;hpb=7da57e1a73eb5792978e2dbe81365dd36a4e1699;p=unfold.git diff --git a/myslice/settings.py b/myslice/settings.py index 25868238..6a4518ce 100644 --- a/myslice/settings.py +++ b/myslice/settings.py @@ -1,9 +1,14 @@ -from __future__ import print_function +#from __future__ import print_function +import os.path -import myslice.components -from myslice.configengine import ConfigEngine +try: + ROOT = os.path.realpath(os.path.dirname(__file__) + '/..') +except: + import traceback + traceback.print_exc() -import os.path +import myslice.components as components +from myslice.configengine import ConfigEngine # import djcelery # djcelery.setup_loader() @@ -22,21 +27,6 @@ if config.myslice.debug : else : DEBUG = False -# show the various settings as we go -DEBUG_SETTINGS = False - -# but you can redefine ROOT if that's not working for you -try: - # get the directory where this file is - ROOT = os.path.realpath(os.path.dirname(__file__) + '/..') -except: - # something is badly wrong here - ROOT = None - import traceback - traceback.print_exc() - -#### this is where the problem lies I believe -# first try to run manage.py collectstatic without this # themes if config.myslice.theme : theme = config.myslice.theme @@ -47,30 +37,14 @@ else : if config.myslice.httproot : HTTPROOT = config.myslice.httproot else : - HTTPROOT = "/var/myslice-f4f" + HTTPROOT = ROOT # DATAROOT if config.myslice.httproot : - DATAROOT = config.myslice.httproot + DATAROOT = config.myslice.dataroot else : - DATAROOT = "/var/unfold" - -if not os.path.isdir(DATAROOT): - print("WARNING: {} is a non-existing directory".format(DATAROOT)) - print("consequently we assume development mode and re-route DATAROOT to {}".format(ROOT)) - DATAROOT=ROOT + DATAROOT = ROOT -# if not there, then we assume it's from a devel tree -if not os.path.isdir (os.path.join(HTTPROOT,"static")): - HTTPROOT=ROOT - -if not os.path.isdir(ROOT): raise Exception,"Cannot find ROOT %s for unfold"%ROOT -if not os.path.isdir(HTTPROOT): raise Exception,"Cannot find HTTPROOT %s for unfold"%HTTPROOT - -if DEBUG_SETTINGS: - print('ROOT', ROOT) - print('DATAROOT', DATAROOT) - print('HTTPROOT', HTTPROOT) # dec 2013 - we currently have 2 auxiliary subdirs with various utilities # that we do not wish to package @@ -107,20 +81,33 @@ EMAIL_USE_TLS = False # EMAIL_USE_TLS = False # DEFAULT_FROM_EMAIL = 'testing@example.com' -DATABASES = { - 'default': { - 'ENGINE' : 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. - 'NAME' : os.path.join(DATAROOT,'unfold.sqlite3'), # Or path to database file if using sqlite3. - 'USER' : '', # Not used with sqlite3. - 'PASSWORD' : '', # Not used with sqlite3. - 'HOST' : '', # Set to empty string for localhost. Not used with sqlite3. - 'PORT' : '', # Set to empty string for default. Not used with sqlite3. +if config.database : + DATABASES = { + 'default': { + 'ENGINE' : 'django.db.backends.%s' % config.database.engine, + 'USER' : config.database.user or '', + 'PASSWORD' : config.database.password or '', + 'HOST' : config.database.host or '', + 'PORT' : config.database.port or '', + } } -} - -if DEBUG_SETTINGS: - print('DATABASE NAME',DATABASES['default']['NAME']) - + if config.database.engine == 'sqlite3' : + DATABASES['default']['NAME'] = os.path.join(DATAROOT,'%s.sqlite3' % config.database.name) + else : + DATABASES['default']['NAME'] = config.database.name +else : + # default database is sqlite + DATABASES = { + 'default': { + 'ENGINE' : 'django.db.backends.sqlite3', + 'NAME' : os.path.join(DATAROOT,'myslice.sqlite3'), + 'USER' : '', + 'PASSWORD' : '', + 'HOST' : '', + 'PORT' : '', + } + } +print DATABASES # Local time zone for this installation. Choices can be found here: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name # although not all choices may be available on all operating systems. @@ -223,14 +210,14 @@ ROOT_URLCONF = 'myslice.urls' # Python dotted path to the WSGI application used by Django's runserver. WSGI_APPLICATION = 'unfold.wsgi.application' -TEMPLATE_DIRS = [ ] +TEMPLATE_DIRS = [] # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. if theme is not None: - TEMPLATE_DIRS.append ( os.path.join(HTTPROOT,"portal/templates", theme)) -TEMPLATE_DIRS.append ( os.path.join(HTTPROOT,"portal/templates")) -TEMPLATE_DIRS.append ( os.path.join(HTTPROOT,"templates")) + TEMPLATE_DIRS.append( os.path.join(HTTPROOT,"portal/templates", theme) ) +TEMPLATE_DIRS.append( os.path.join(HTTPROOT,"portal/templates") ) +TEMPLATE_DIRS.append( os.path.join(HTTPROOT,"templates") ) INSTALLED_APPS = [ 'django.contrib.auth',