diff options
Diffstat (limited to 'src/lib/Bcfg2/Server/Reports/settings.py')
-rw-r--r-- | src/lib/Bcfg2/Server/Reports/settings.py | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/src/lib/Bcfg2/Server/Reports/settings.py b/src/lib/Bcfg2/Server/Reports/settings.py index 4d567f1a2..b27348aee 100644 --- a/src/lib/Bcfg2/Server/Reports/settings.py +++ b/src/lib/Bcfg2/Server/Reports/settings.py @@ -1,11 +1,25 @@ -import django +import os import sys +import getopt +import Bcfg2.Options + +try: + import django +except ImportError: + raise ImportError('Import of Django module failed. Is Django installed?') + +cfile_opt=Bcfg2.Options.CFILE +cfiles=[cfile_opt.default, '/etc/bcfg2-web.conf'] +for i in range(1, len(sys.argv)): + if sys.argv[i] == cfile_opt.cmd: + cfiles = sys.argv[i+1] + break # Compatibility import from Bcfg2.Bcfg2Py3k import ConfigParser # Django settings for bcfg2 reports project. c = ConfigParser.ConfigParser() -if len(c.read(['/etc/bcfg2.conf', '/etc/bcfg2-web.conf'])) == 0: +if len(c.read(cfiles)) == 0: raise ImportError("Please check that bcfg2.conf or bcfg2-web.conf exists " "and is readable by your web server.") @@ -43,6 +57,9 @@ DATABASES = { } } +if db_engine == 'ibm_db_django': + DATABASES['default']['ENGINE'] = db_engine + if db_engine != 'sqlite3': DATABASES['default']['USER'] = c.get('statistics', 'database_user') DATABASES['default']['PASSWORD'] = c.get('statistics', 'database_password') @@ -117,11 +134,7 @@ AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', # The NIS group authorized to login to BCFG2's reportinvg system AUTHORIZED_GROUP = '' #create login url area: -try: - import django.contrib.auth -except ImportError: - raise ImportError('Import of Django module failed. Is Django installed?') -django.contrib.auth.LOGIN_URL = '/login' +LOGIN_URL = '/login' SESSION_EXPIRE_AT_BROWSER_CLOSE = True @@ -131,7 +144,6 @@ TEMPLATE_DIRS = ( # Put strings here, like "/home/html/django_templates". # Always use forward slashes, even on Windows. '/usr/share/python-support/python-django/django/contrib/admin/templates/', - 'Bcfg2.Server.Reports.reports' ) if django.VERSION[0] == 1 and django.VERSION[1] < 2: |