X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=myslice%2Fsettings.py;h=d18ca9246778641f56e684aa6f5895fde2cfc5df;hb=f5072f059f5815e0489f4aec9609d33f7ccbbe11;hp=3f79a19bfc5d7c467a028d591a0c1a56cca67af1;hpb=8203b2f617faf5f0f36184952677fa1077172093;p=myslice.git diff --git a/myslice/settings.py b/myslice/settings.py index 3f79a19b..d18ca924 100644 --- a/myslice/settings.py +++ b/myslice/settings.py @@ -1,5 +1,7 @@ import os.path import logging +import subprocess + logger = logging.getLogger('myslice') @@ -8,7 +10,7 @@ try: ROOT = os.path.realpath(os.path.dirname(__file__) + '/..') except: import traceback - traceback.print_exc() + logger.error(traceback.format_exc()) from myslice.configengine import ConfigEngine @@ -17,8 +19,6 @@ config = ConfigEngine() import myslice.components as components - - # import djcelery # djcelery.setup_loader() @@ -29,11 +29,17 @@ try: except: building=True - +if not config.myslice.portal_version: + try: + v = subprocess.check_output(["git", "--git-dir", ROOT + "/.git", "describe"]) + PORTAL_VERSION = '-'.join(v.split('-')[:-1]) + except: + PORTAL_VERSION = 'not using git' # DEBUG if config.myslice.debug : DEBUG = True + INTERNAL_IPS = ("127.0.0.1","132.227.84.195","132.227.78.191","132.227.84.191") else : DEBUG = False @@ -43,6 +49,16 @@ if config.myslice.theme : else : theme = None +if config.myslice.theme_label : + theme_label = config.myslice.theme_label +else : + theme_label = theme + +if config.myslice.theme_logo : + theme_logo = config.myslice.theme_logo +else : + theme_logo = theme + '.png' + # HTTPROOT if config.myslice.httproot : HTTPROOT = config.myslice.httproot @@ -75,6 +91,9 @@ MANAGERS = ADMINS #DEFAULT_FROM_EMAIL = "root@theseus.ipv6.lip6.fr" #EMAIL_HOST_PASSWORD = "mypassword" +if config.myslice.default_sender: + DEFAULT_FROM_EMAIL = config.myslice.default_sender + EMAIL_HOST = "localhost" EMAIL_PORT = 25 EMAIL_USE_TLS = False @@ -156,10 +175,6 @@ MEDIA_URL = '' # Example: "/home/media/media.lawrence.com/static/" STATIC_ROOT = os.path.join(HTTPROOT,'static') -# URL prefix for static files. -# Example: "http://media.lawrence.com/static/" -STATIC_URL = '/static/' - # Additional locations of static files STATICFILES_DIRS = ( # Put strings here, like "/home/html/static" or "C:/www/django/static". @@ -185,18 +200,14 @@ STATICFILES_FINDERS = ( ### 'django.contrib.staticfiles.finders.DefaultStorageFinder', ) -#TEMPLATE_CONTEXT_PROCESSORS = ( -# 'django.contrib.auth.context_processors.auth', -# 'django.core.context_processors.debug', -# 'django.core.context_processors.i18n', -# 'django.core.context_processors.media', -# 'django.core.context_processors.static', -# 'django.core.context_processors.request', -# 'django.contrib.messages.context_processors.messages', -#) +if config.myslice.secret_key: + # Make this unique, and don't share it with anybody. + SECRET_KEY = config.myslice.secret_key +else: + raise Exception, "SECRET_KEY Not defined: Please setup a secret_key value in myslice.ini" -# Make this unique, and don't share it with anybody. -SECRET_KEY = 't%n(3h)&r^n8(+8)(sp29t^$c2#t(m3)e2!02l8w1#36tl#t27' +AUTHENTICATION_BACKENDS = ('localauth.manifoldbackend.ManifoldBackend', + 'django.contrib.auth.backends.ModelBackend') # List of callables that know how to import templates from various sources. TEMPLATE_LOADERS = ( @@ -242,15 +253,13 @@ INSTALLED_APPS = [ # our django project 'myslice', # the core of the UI - 'auth', + 'localauth', 'manifoldapi', 'unfold', # plugins 'plugins', # views - more or less stable 'ui', - # managing database migrations - 'south', # Uncomment the next line to enable the admin: 'django.contrib.admin', # FORGE Plugin app @@ -258,9 +267,18 @@ INSTALLED_APPS = [ # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs', 'portal', + #'debug_toolbar', ] +# with django-1.7 we leave south and use native migrations +# managing database migrations +import django +major, minor, _, _, _ = django.VERSION +if major == 1 and minor <= 6: + INSTALLED_APPS.append('south') + # this app won't load in a build environment -if not building: INSTALLED_APPS.append ('rest') +if not building: + INSTALLED_APPS.append ('rest') for component in components.list() : INSTALLED_APPS.append(component) @@ -269,7 +287,7 @@ BROKER_URL = "amqp://myslice:myslice@localhost:5672/myslice" for aux in auxiliaries: if os.path.isdir(os.path.join(ROOT,aux)): - print("Using devel auxiliary",aux) + logger.info("Using devel auxiliary {}".format(aux)) INSTALLED_APPS.append(aux) ACCOUNT_ACTIVATION_DAYS = 7 # One-week activation window; you may, of course, use a different value. @@ -336,9 +354,6 @@ LOGGING = { } } -AUTHENTICATION_BACKENDS = ('auth.manifoldbackend.ManifoldBackend', - 'django.contrib.auth.backends.ModelBackend') - ### the view to redirect malformed (i.e. with a wrong CSRF) incoming requests # without this setting django will return a 403 forbidden error, which is fine # if you need to see the error message then use this setting @@ -351,7 +366,14 @@ CSRF_FAILURE_VIEW = 'manifoldapi.manifoldproxy.csrf_failure' ####SLA##### -SLA_MANAGER_URL = "http://157.193.215.125:4001/sla-collector/sla" -#SLA_MANAGER_URL = "http://172.24.76.28:8000/sla" -SLA_MANAGER_USER = "portal" -SLA_MANAGER_PASSWORD = "password" +SLA_COLLECTOR_URL = "https://157.193.215.125:4001/sla-collector/sla" +SLA_COLLECTOR_USER = "portal" +SLA_COLLECTOR_PASSWORD = "password" + + +# URL prefix for static files. +# Example: "http://media.lawrence.com/static/" +STATIC_URL = '/static/' + +# test +ALLOWED_HOSTS = '*onelab.eu'