From 2748ab6978bf96ef2674fc013f424588b5b9ae90 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Wed, 2 Nov 2011 23:29:20 +0100 Subject: [PATCH] cleanup settings.py/local_settings.py/config.json --- pandora/0xdb.jsonc | 7 ++- pandora/app/config.py | 16 +++++-- pandora/app/views.py | 5 +- pandora/padma.jsonc | 8 ++-- pandora/settings.py | 91 +++++++++++++++++------------------- pandora/templates/index.html | 2 +- 6 files changed, 68 insertions(+), 61 deletions(-) diff --git a/pandora/0xdb.jsonc b/pandora/0xdb.jsonc index 4e5a30672..9c66451c4 100644 --- a/pandora/0xdb.jsonc +++ b/pandora/0xdb.jsonc @@ -556,10 +556,9 @@ // E-mail address uses by the system (from) "system": "0xdb@0xdb.org" }, - // fixme: there should be no magic applied to this file - "id": "{{settings.SITEID}}", - "name": "{{settings.SITENAME}}", - "url": "{{settings.URL}}", + "id": "oxdb", + "name": "0xDb", + "url": "0xdb.org", "videoprefix": "" }, "sitePages": [ diff --git a/pandora/app/config.py b/pandora/app/config.py index a0de8188a..04d27eacb 100644 --- a/pandora/app/config.py +++ b/pandora/app/config.py @@ -9,6 +9,8 @@ import time import thread from django.conf import settings +from django.contrib.auth.models import User + import ox.jsonc from ox.utils import json @@ -24,10 +26,11 @@ def load_config(): config = None if config: - config['site']['id'] = settings.SITEID - config['site']['name'] = settings.SITENAME - config['site']['sectionName'] = settings.SITENAME - config['site']['url'] = settings.URL + settings.SITENAME = config['site']['name'] + settings.URL = config['site']['url'] + settings.EMAIL_SUBJECT_PREFIX = '[%s]'%settings.SITENAME + settings.DEFAULT_FROM_EMAIL = config['site']['email']['system'] + settings.SERVER_EMAIL = config['site']['email']['system'] config['site']['videoprefix'] = settings.VIDEO_PREFIX config['keys'] = {} @@ -36,6 +39,11 @@ def load_config(): settings.CONFIG = config + admin = len(settings.CONFIG['userLevels']) - 1 + settings.ADMIN = tuple([(u.username, u.email) + for u in User.objects.filter(profile__level=admin)]) + settings.MANAGERS = settings.ADMINS + def reloader_thread(): _config_mtime = 0 while RUN_RELOADER: diff --git a/pandora/app/views.py b/pandora/app/views.py index 71decff8e..a5c9250f6 100644 --- a/pandora/app/views.py +++ b/pandora/app/views.py @@ -21,7 +21,10 @@ def intro(request): def index(request): - context = RequestContext(request, {'settings': settings}) + context = RequestContext(request, { + 'base_url': request.build_absolute_uri('/'), + 'settings': settings + }) return render_to_response('index.html', context) diff --git a/pandora/padma.jsonc b/pandora/padma.jsonc index 043f087b2..21a4c5d9a 100644 --- a/pandora/padma.jsonc +++ b/pandora/padma.jsonc @@ -351,10 +351,10 @@ "importPosterFrames": false }, "site": { - "id": "{{settings.SITEID}}", - "name": "{{settings.SITENAME}}", - "sectionName": "{{settings.SITENAME}}", - "url": "{{settings.URL}}" + "id": "padma", + "name": "Pad.ma", + "url": "pad.ma", + "videoprefix": "" }, "sitePages": [ {"id": "about", "title": "About"}, diff --git a/pandora/settings.py b/pandora/settings.py index 1848c0b76..b90840544 100644 --- a/pandora/settings.py +++ b/pandora/settings.py @@ -2,52 +2,21 @@ # vi:si:et:sw=4:sts=4:ts=4 # Django settings for pan.do/ra project defaults, # create local_settings.py to overwrite +# check pan.do/ra section below for relevant settings + import os from os.path import join, normpath -SITENAME = 'Pan.do/ra' -SITEID = 'pandora' -URL = 'pan.do/ra' - PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__)) -DEBUG = True +DEBUG = False TEMPLATE_DEBUG = DEBUG JSON_DEBUG = True -#with apache x-sendfile or lighttpd set this to True -XSENDFILE = False - -#with nginx X-Accel-Redirect set this to True -XACCELREDIRECT = False - -ADMINS = ( - #('admin', 'admin@example.com'), -) - -DEFAULT_FROM_EMAIL='system@' + URL.split('/')[0] -#DEFAULT_FROM_EMAIL='admin@example.com' -SERVER_EMAIL=DEFAULT_FROM_EMAIL - +#this gets set to all users in highest userLevel (app/config.py) +ADMINS = () MANAGERS = ADMINS -DATABASES = { - 'default': { - 'NAME': 'pandora', - 'ENGINE': 'django.db.backends.postgresql_psycopg2', - 'USER': 'pandora', - 'PASSWORD': '' - } -} - -#rabbitmq connection settings -CELERY_RESULT_BACKEND = "database" -BROKER_HOST = "127.0.0.1" -BROKER_PORT = 5672 -BROKER_USER = "pandora" -BROKER_PASSWORD = "box" -BROKER_VHOST = "/pandora" -SEND_CELERY_ERROR_EMAILS=False # Local time zone for this installation. Choices can be found here: @@ -75,9 +44,6 @@ MEDIA_ROOT = normpath(join(PROJECT_ROOT, '..', 'data')) STATIC_ROOT = normpath(join(PROJECT_ROOT, '..', 'static')) TESTS_ROOT = join(PROJECT_ROOT, 'tests') -#if videos are served from another subdomain -VIDEO_PREFIX = '' - # URL that handles the media served from MEDIA_ROOT. Make sure to use a # trailing slash if there is a path component (optional in other cases). # Examples: "http://media.lawrence.com", "http://example.com/media/" @@ -166,18 +132,41 @@ LOGGING = { AUTH_PROFILE_MODULE = 'user.UserProfile' +#========================================================================= +#Pan.do/ra related settings settings +#to customize, create local_settings.py and overwrite keys + +DATABASES = { + 'default': { + 'NAME': 'pandora', + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'USER': 'pandora', + 'PASSWORD': '' + } +} + +#rabbitmq connection settings +CELERY_RESULT_BACKEND = "database" +BROKER_HOST = "127.0.0.1" +BROKER_PORT = 5672 +BROKER_USER = "pandora" +BROKER_PASSWORD = "box" +BROKER_VHOST = "/pandora" +SEND_CELERY_ERROR_EMAILS=False + +#with apache x-sendfile or lighttpd set this to True +XSENDFILE = False + +#with nginx X-Accel-Redirect set this to True +XACCELREDIRECT = False SITE_CONFIG = join(PROJECT_ROOT, '0xdb.jsonc') - - +#used if CONFIG['video']['download'] is set TRACKER_URL="http://url2torrent.net:6970/announce" - - DATA_SERVICE = '' POSTER_PRECEDENCE = ( 'piratecinema.org', - 'local', 'criterion.com', 'wikipedia.org', 'impawards.com', @@ -187,8 +176,12 @@ POSTER_PRECEDENCE = ( 'other' ) -#0xdb.org -USE_IMDB = True +USE_IMDB = False + +#if you set PAROT in VIDEO_PREFIX make sure cookies work accros subsomains +VIDEO_PREFIX='' +#VIDEO_PREFIX='videoPART.example.com' +#SESSION_COOKIE_DOMAIN=*.example.com" #copy scripts and adjust to customize ITEM_POSTER = join('scripts', 'oxdb_poster') @@ -196,7 +189,11 @@ ITEM_POSTER = join('scripts', 'oxdb_poster') ITEM_ICON = join('scripts', 'item_icon') LIST_ICON = join('scripts', 'list_icon') -#overwrite default settings with local settings + +#you can ignore things below this line +#========================================================================= + +#load installation specific settings from local_settings.py try: from local_settings import * except ImportError: diff --git a/pandora/templates/index.html b/pandora/templates/index.html index 4ed5aa6f0..4c441bf7f 100644 --- a/pandora/templates/index.html +++ b/pandora/templates/index.html @@ -7,7 +7,7 @@ - +