2009-07-05 18:15:58 +00:00
|
|
|
import sys
|
2009-07-19 16:55:08 +00:00
|
|
|
import logging
|
2009-08-09 21:03:10 +00:00
|
|
|
import os
|
|
|
|
|
|
|
|
# Route all 'print' statements to Apache
|
|
|
|
sys.stdout = sys.stderr
|
|
|
|
|
|
|
|
# ===========================
|
|
|
|
# = Directory Declaractions =
|
|
|
|
# ===========================
|
2009-07-19 16:55:08 +00:00
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
CURRENT_DIR = os.path.dirname(__file__)
|
|
|
|
NEWSBLUR_DIR = CURRENT_DIR
|
|
|
|
TEMPLATE_DIRS = (''.join([CURRENT_DIR, '/templates']),)
|
|
|
|
MEDIA_ROOT = ''.join([CURRENT_DIR, '/media'])
|
2009-09-08 03:15:49 +00:00
|
|
|
UTILS_ROOT = ''.join([CURRENT_DIR, '/utils'])
|
2009-08-09 21:03:10 +00:00
|
|
|
LOG_FILE = ''.join([CURRENT_DIR, '/logs/newsblur.log'])
|
2009-07-19 16:55:08 +00:00
|
|
|
|
2009-09-08 03:15:49 +00:00
|
|
|
# ==============
|
|
|
|
# = PYTHONPATH =
|
|
|
|
# ==============
|
|
|
|
|
2009-09-08 03:39:46 +00:00
|
|
|
COMPRESS_DIR = ''.join([CURRENT_DIR, '/utils/djangocompress'])
|
|
|
|
if 'djangocompress' not in ' '.join(sys.path):
|
2009-09-08 03:15:49 +00:00
|
|
|
sys.path.append(COMPRESS_DIR)
|
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
# ===================
|
|
|
|
# = Global Settings =
|
|
|
|
# ===================
|
2009-06-16 03:08:55 +00:00
|
|
|
|
2009-07-20 05:07:31 +00:00
|
|
|
DEBUG = False
|
2009-06-16 03:08:55 +00:00
|
|
|
ADMINS = (
|
|
|
|
('Robert Samuel Clay', 'samuel@ofbrooklyn.com'),
|
|
|
|
)
|
|
|
|
MANAGERS = ADMINS
|
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
TIME_ZONE = 'America/New_York'
|
|
|
|
LANGUAGE_CODE = 'en-us'
|
|
|
|
SITE_ID = 1
|
|
|
|
USE_I18N = False
|
|
|
|
LOGIN_REDIRECT_URL = '/'
|
|
|
|
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
|
|
|
|
# trailing slash.
|
|
|
|
# Examples: "http://foo.com/media/", "/media/".
|
|
|
|
ADMIN_MEDIA_PREFIX = '/media/admin/'
|
|
|
|
SECRET_KEY = '6yx-@2u@v$)-=fqm&tc8lhk3$6d68+c7gd%p$q2@o7b4o8-*fz'
|
|
|
|
|
|
|
|
# ===============
|
|
|
|
# = Enviornment =
|
|
|
|
# ===============
|
|
|
|
|
2009-07-19 16:55:08 +00:00
|
|
|
PRODUCTION = __file__.find('/home/conesus/newsblur') == 0
|
2009-07-25 02:21:12 +00:00
|
|
|
STAGING = __file__.find('/home/conesus/stg-newsblur') == 0
|
2009-07-21 03:18:29 +00:00
|
|
|
DEV_SERVER1 = __file__.find('/Users/conesus/Projects/newsblur') == 0
|
|
|
|
DEV_SERVER2 = __file__.find('/Users/conesus/newsblur') == 0
|
2009-07-28 02:27:27 +00:00
|
|
|
DEVELOPMENT = DEV_SERVER1 or DEV_SERVER2
|
2009-07-18 23:39:16 +00:00
|
|
|
|
2009-07-18 23:41:57 +00:00
|
|
|
if PRODUCTION:
|
|
|
|
DATABASE_ENGINE = 'mysql'
|
2009-07-19 16:55:08 +00:00
|
|
|
DATABASE_NAME = 'newsblur'
|
|
|
|
DATABASE_USER = 'newsblur'
|
|
|
|
DATABASE_PASSWORD = ''
|
2009-07-18 23:41:57 +00:00
|
|
|
DATABASE_HOST = 'localhost'
|
|
|
|
DATABASE_PORT = ''
|
2009-06-16 03:08:55 +00:00
|
|
|
# Absolute path to the directory that holds media.
|
|
|
|
# Example: "/Users/media/media.lawrence.com/"
|
2009-07-19 16:55:08 +00:00
|
|
|
MEDIA_URL = 'http://www.newsblur.com/media/'
|
2009-07-20 05:02:21 +00:00
|
|
|
DEBUG = False
|
2009-07-25 02:21:12 +00:00
|
|
|
CACHE_BACKEND = 'file:///var/tmp/django_cache'
|
2009-07-19 16:55:08 +00:00
|
|
|
logging.basicConfig(level=logging.WARN,
|
|
|
|
format='%(asctime)s %(levelname)s %(message)s',
|
2009-08-09 21:03:10 +00:00
|
|
|
filename=LOG_FILE,
|
2009-07-19 16:55:08 +00:00
|
|
|
filemode='w')
|
2009-07-18 23:41:57 +00:00
|
|
|
elif STAGING:
|
|
|
|
DATABASE_ENGINE = 'mysql'
|
|
|
|
DATABASE_NAME = 'newsblur'
|
|
|
|
DATABASE_USER = 'newsblur'
|
|
|
|
DATABASE_PASSWORD = ''
|
|
|
|
DATABASE_HOST = 'localhost'
|
|
|
|
DATABASE_PORT = ''
|
2009-06-22 15:28:20 +00:00
|
|
|
|
|
|
|
# Absolute path to the directory that holds media.
|
|
|
|
# Example: "/Users/media/media.lawrence.com/"
|
2009-07-25 02:21:12 +00:00
|
|
|
MEDIA_URL = '/media/'
|
2009-07-18 23:41:57 +00:00
|
|
|
DEBUG = True
|
2009-07-19 16:55:08 +00:00
|
|
|
CACHE_BACKEND = 'file:///var/tmp/django_cache'
|
2009-07-25 02:21:12 +00:00
|
|
|
logging.basicConfig(level=logging.DEBUG,
|
2009-07-19 16:55:08 +00:00
|
|
|
format='%(asctime)s %(levelname)s %(message)s',
|
2009-08-09 21:03:10 +00:00
|
|
|
filename=LOG_FILE,
|
2009-07-19 16:55:08 +00:00
|
|
|
filemode='w')
|
2009-07-21 03:18:29 +00:00
|
|
|
elif DEV_SERVER1:
|
2009-07-18 23:41:57 +00:00
|
|
|
DATABASE_ENGINE = 'mysql'
|
|
|
|
DATABASE_NAME = 'newsblur'
|
|
|
|
DATABASE_USER = 'newsblur'
|
|
|
|
DATABASE_PASSWORD = ''
|
|
|
|
DATABASE_HOST = 'localhost'
|
|
|
|
DATABASE_PORT = ''
|
2009-06-16 03:08:55 +00:00
|
|
|
|
|
|
|
# Absolute path to the directory that holds media.
|
|
|
|
# Example: "/Users/media/media.lawrence.com/"
|
2009-07-06 03:39:10 +00:00
|
|
|
MEDIA_URL = '/media/'
|
2009-07-25 15:24:27 +00:00
|
|
|
DEBUG = True
|
2009-07-28 02:27:27 +00:00
|
|
|
CACHE_BACKEND = 'dummy:///'
|
2009-07-19 16:55:08 +00:00
|
|
|
logging.basicConfig(level=logging.DEBUG,
|
|
|
|
format='%(asctime)s %(levelname)s %(message)s',
|
2009-08-09 21:03:10 +00:00
|
|
|
filename=LOG_FILE,
|
2009-07-19 16:55:08 +00:00
|
|
|
filemode='w')
|
2009-07-21 03:18:29 +00:00
|
|
|
elif DEV_SERVER2:
|
|
|
|
DATABASE_ENGINE = 'mysql'
|
|
|
|
DATABASE_NAME = 'newsblur'
|
|
|
|
DATABASE_USER = 'newsblur'
|
|
|
|
DATABASE_PASSWORD = ''
|
|
|
|
DATABASE_HOST = 'localhost'
|
|
|
|
DATABASE_PORT = ''
|
|
|
|
|
|
|
|
# Absolute path to the directory that holds media.
|
|
|
|
# Example: "/Users/media/media.lawrence.com/"
|
|
|
|
MEDIA_URL = '/media/'
|
|
|
|
DEBUG = True
|
|
|
|
CACHE_BACKEND = 'dummy:///'
|
|
|
|
logging.basicConfig(level=logging.DEBUG,
|
|
|
|
format='%(asctime)s %(levelname)s %(message)s',
|
2009-08-09 21:03:10 +00:00
|
|
|
filename=LOG_FILE,
|
2009-07-21 03:18:29 +00:00
|
|
|
filemode='w')
|
2009-07-18 23:39:16 +00:00
|
|
|
|
2009-07-20 05:07:31 +00:00
|
|
|
TEMPLATE_DEBUG = DEBUG
|
2009-06-16 03:08:55 +00:00
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
# ===========================
|
|
|
|
# = Django-specific Modules =
|
|
|
|
# ===========================
|
|
|
|
|
2009-06-16 03:08:55 +00:00
|
|
|
TEMPLATE_LOADERS = (
|
|
|
|
'django.template.loaders.filesystem.load_template_source',
|
|
|
|
'django.template.loaders.app_directories.load_template_source',
|
|
|
|
'django.template.loaders.eggs.load_template_source',
|
|
|
|
)
|
|
|
|
TEMPLATE_CONTEXT_PROCESSORS = (
|
|
|
|
"django.core.context_processors.auth",
|
|
|
|
"django.core.context_processors.debug",
|
|
|
|
"django.core.context_processors.media"
|
|
|
|
)
|
|
|
|
|
|
|
|
MIDDLEWARE_CLASSES = (
|
|
|
|
'django.middleware.gzip.GZipMiddleware',
|
|
|
|
'django.middleware.common.CommonMiddleware',
|
|
|
|
'django.middleware.cache.CacheMiddleware',
|
|
|
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
2009-07-19 16:55:08 +00:00
|
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
|
|
|
'djangologging.middleware.LoggingMiddleware',
|
2009-06-16 03:08:55 +00:00
|
|
|
)
|
|
|
|
|
2009-09-08 03:15:49 +00:00
|
|
|
|
|
|
|
# =====================
|
|
|
|
# = Media Compression =
|
|
|
|
# =====================
|
|
|
|
|
|
|
|
COMPRESS_JS = {
|
|
|
|
'all': {
|
|
|
|
'source_filenames': (
|
|
|
|
'js/jquery-1.3.2.js',
|
|
|
|
'js/jquery.easing.js',
|
|
|
|
'js/jquery.newsblur.js',
|
|
|
|
'js/jquery.scrollTo.js',
|
|
|
|
'js/jquery.timers.js',
|
|
|
|
'js/jquery.corners.js',
|
|
|
|
'js/jquery.hotkeys.js',
|
|
|
|
'js/jquery.dropshadow.js',
|
|
|
|
'js/jquery.ajaxupload.js',
|
|
|
|
'js/jquery.simplemodal-1.3.js',
|
|
|
|
'js/jquery.color.js',
|
|
|
|
'js/jquery-ui-1.7.2.custom.min.js',
|
|
|
|
'js/jquery.layout.js',
|
|
|
|
|
|
|
|
'js/newsblur/assetmodel.js',
|
|
|
|
'js/newsblur/reader.js'
|
|
|
|
),
|
2009-09-08 03:43:34 +00:00
|
|
|
'output_filename': 'release/all-compressed-?.js'
|
2009-09-08 03:15:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
COMPRESS_CSS = {
|
|
|
|
'all': {
|
|
|
|
'source_filenames': (
|
|
|
|
'css/reader.css',
|
|
|
|
),
|
2009-09-08 03:43:34 +00:00
|
|
|
'output_filename': 'release/all-compressed-?.css'
|
2009-09-08 03:15:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-09-08 03:37:17 +00:00
|
|
|
# COMPRESS = True
|
2009-09-08 03:15:49 +00:00
|
|
|
COMPRESS_AUTO = True
|
|
|
|
COMPRESS_VERSION = True
|
|
|
|
COMPRESS_JS_FILTERS = ['compress.filters.yui.YUICompressorFilter']
|
2009-09-08 03:37:17 +00:00
|
|
|
COMPRESS_CSS_FILTERS = []
|
|
|
|
|
|
|
|
YUI_DIR = ''.join([UTILS_ROOT, '/yuicompressor-2.4.2/build/yuicompressor-2.4.2.jar'])
|
2009-09-08 03:15:49 +00:00
|
|
|
COMPRESS_YUI_BINARY = 'java -jar ' + YUI_DIR
|
|
|
|
# COMPRESS_YUI_JS_ARGUMENTS = '--preserve-semi --nomunge --disable-optimizations'
|
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
# ==========================
|
|
|
|
# = Miscellaneous Settings =
|
|
|
|
# ==========================
|
|
|
|
|
2009-06-16 03:08:55 +00:00
|
|
|
AUTH_PROFILE_MODULE = 'newsblur.UserProfile'
|
2009-07-18 23:41:57 +00:00
|
|
|
TEST_DATABASE_COLLATION = 'utf8_general_ci'
|
2009-06-16 03:08:55 +00:00
|
|
|
ROOT_URLCONF = 'urls'
|
2009-07-19 16:55:08 +00:00
|
|
|
INTERNAL_IPS = ('127.0.0.1',)
|
|
|
|
LOGGING_LOG_SQL = True
|
2009-06-16 03:08:55 +00:00
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
# ===============
|
|
|
|
# = Django Apps =
|
|
|
|
# ===============
|
|
|
|
|
2009-06-16 03:08:55 +00:00
|
|
|
INSTALLED_APPS = (
|
|
|
|
'django.contrib.auth',
|
|
|
|
'django.contrib.contenttypes',
|
|
|
|
'django.contrib.sessions',
|
|
|
|
'django.contrib.sites',
|
|
|
|
'django.contrib.admin',
|
2009-07-22 04:26:50 +00:00
|
|
|
'utils.django_extensions',
|
2009-09-08 03:15:49 +00:00
|
|
|
'compress',
|
2009-06-16 03:08:55 +00:00
|
|
|
'apps.rss_feeds',
|
|
|
|
'apps.reader',
|
|
|
|
'apps.analyzer',
|
|
|
|
'apps.registration',
|
|
|
|
'apps.opml_import',
|
|
|
|
'apps.profile',
|
2009-07-25 02:21:12 +00:00
|
|
|
)
|