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
|
2010-08-21 13:57:39 -04:00
|
|
|
from mongoengine import connect
|
2009-08-09 21:03:10 +00:00
|
|
|
|
|
|
|
# ===========================
|
|
|
|
# = Directory Declaractions =
|
|
|
|
# ===========================
|
2009-07-19 16:55:08 +00:00
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
CURRENT_DIR = os.path.dirname(__file__)
|
2010-06-08 11:19:07 -04:00
|
|
|
NEWSBLUR_DIR = CURRENT_DIR
|
2009-08-09 21:03:10 +00:00
|
|
|
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'])
|
2010-06-08 11:19:07 -04: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 =
|
|
|
|
# ==============
|
|
|
|
|
2010-02-02 18:01:02 -05:00
|
|
|
UTILS_DIR = ''.join([CURRENT_DIR, '/utils'])
|
|
|
|
if '/utils' not in ' '.join(sys.path):
|
|
|
|
sys.path.append(UTILS_DIR)
|
2009-09-08 03:15:49 +00:00
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
# ===================
|
|
|
|
# = Global Settings =
|
|
|
|
# ===================
|
2009-06-16 03:08:55 +00:00
|
|
|
|
|
|
|
ADMINS = (
|
2009-12-18 20:54:14 +00:00
|
|
|
('Samuel Clay', 'samuel@ofbrooklyn.com'),
|
2009-06-16 03:08:55 +00:00
|
|
|
)
|
|
|
|
MANAGERS = ADMINS
|
|
|
|
|
2010-09-17 12:10:24 -04:00
|
|
|
TIME_ZONE = 'GMT'
|
2009-08-09 21:03:10 +00:00
|
|
|
LANGUAGE_CODE = 'en-us'
|
|
|
|
SITE_ID = 1
|
|
|
|
USE_I18N = False
|
|
|
|
LOGIN_REDIRECT_URL = '/'
|
2010-07-20 23:59:56 -04:00
|
|
|
LOGIN_URL = '/reader/login'
|
2009-08-09 21:03:10 +00:00
|
|
|
# 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 =
|
|
|
|
# ===============
|
|
|
|
|
2010-06-08 11:19:07 -04:00
|
|
|
PRODUCTION = __file__.find('/home/conesus/newsblur') == 0
|
|
|
|
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
|
2010-04-05 00:51:12 -04: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",
|
2010-06-11 20:55:38 -04:00
|
|
|
"django.core.context_processors.media",
|
|
|
|
'django.core.context_processors.request',
|
2009-06-16 03:08:55 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
MIDDLEWARE_CLASSES = (
|
|
|
|
'django.middleware.gzip.GZipMiddleware',
|
|
|
|
'django.middleware.common.CommonMiddleware',
|
2010-06-11 20:55:38 -04:00
|
|
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
2009-06-16 03:08:55 +00:00
|
|
|
'django.middleware.cache.CacheMiddleware',
|
2009-07-19 16:55:08 +00:00
|
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
2010-06-30 13:36:51 -04:00
|
|
|
'apps.profile.middleware.LastSeenMiddleware',
|
2009-12-18 20:54:14 +00:00
|
|
|
# 'debug_toolbar.middleware.DebugToolbarMiddleware',
|
2009-06-16 03:08:55 +00:00
|
|
|
)
|
|
|
|
|
2009-09-08 03:15:49 +00:00
|
|
|
# =====================
|
|
|
|
# = Media Compression =
|
|
|
|
# =====================
|
|
|
|
|
|
|
|
COMPRESS_JS = {
|
|
|
|
'all': {
|
|
|
|
'source_filenames': (
|
2010-03-28 14:50:41 -04:00
|
|
|
'js/jquery-1.4.2.js',
|
2010-07-11 11:10:45 -04:00
|
|
|
'js/jquery.json.js',
|
2009-09-08 03:15:49 +00:00
|
|
|
'js/jquery.easing.js',
|
2010-06-08 11:19:07 -04:00
|
|
|
'js/jquery.newsblur.js',
|
2009-09-08 03:15:49 +00:00
|
|
|
'js/jquery.scrollTo.js',
|
|
|
|
'js/jquery.corners.js',
|
|
|
|
'js/jquery.hotkeys.js',
|
|
|
|
'js/jquery.ajaxupload.js',
|
2010-02-17 00:53:05 -05:00
|
|
|
'js/jquery.ajaxmanager.3.js',
|
2009-09-08 03:15:49 +00:00
|
|
|
'js/jquery.simplemodal-1.3.js',
|
|
|
|
'js/jquery.color.js',
|
2010-09-22 19:26:56 -04:00
|
|
|
'js/jquery.rightclick.js',
|
2010-01-21 13:12:29 -05:00
|
|
|
'js/jquery.ui.core.js',
|
2010-04-13 19:35:36 -04:00
|
|
|
'js/jquery.ui.widget.js',
|
|
|
|
'js/jquery.ui.mouse.js',
|
|
|
|
'js/jquery.ui.position.js',
|
|
|
|
'js/jquery.ui.draggable.js',
|
2010-07-10 17:59:17 -04:00
|
|
|
'js/jquery.ui.sortable.js',
|
2010-01-21 13:12:29 -05:00
|
|
|
'js/jquery.ui.slider.js',
|
2010-08-11 22:02:47 -04:00
|
|
|
'js/jquery.ui.progressbar.js',
|
2009-09-08 03:15:49 +00:00
|
|
|
'js/jquery.layout.js',
|
2010-02-11 01:28:47 -05:00
|
|
|
'js/jquery.tinysort.js',
|
2010-01-04 04:49:59 +00:00
|
|
|
'js/jquery.fieldselection.js',
|
2010-08-13 10:43:48 -04:00
|
|
|
'js/jquery.flot.js',
|
2010-07-30 23:50:49 -04:00
|
|
|
'js/underscore.js',
|
2010-06-08 11:19:07 -04:00
|
|
|
'js/newsblur/assetmodel.js',
|
|
|
|
'js/newsblur/reader.js',
|
|
|
|
'js/newsblur/reader_classifier.js',
|
|
|
|
'js/newsblur/reader_add_feed.js',
|
|
|
|
'js/newsblur/reader_manage_feed.js',
|
2010-06-13 18:57:20 -04:00
|
|
|
'js/newsblur/reader_mark_read.js',
|
|
|
|
'js/newsblur/reader_preferences.js',
|
2010-09-24 01:08:03 -04:00
|
|
|
'js/newsblur/reader_feedchooser.js',
|
2010-07-25 23:13:27 -04:00
|
|
|
'js/newsblur/reader_statistics.js',
|
2010-08-18 20:35:45 -04:00
|
|
|
'js/newsblur/reader_feed_exception.js',
|
2010-09-02 20:41:53 -04:00
|
|
|
'js/newsblur/about.js',
|
|
|
|
'js/newsblur/faq.js',
|
2009-09-08 03:15:49 +00:00
|
|
|
),
|
2010-04-05 01:00:29 -04:00
|
|
|
'output_filename': 'js/all-compressed-?.js'
|
2009-09-08 03:15:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
COMPRESS_CSS = {
|
|
|
|
'all': {
|
|
|
|
'source_filenames': (
|
|
|
|
'css/reader.css',
|
2010-01-21 13:12:29 -05:00
|
|
|
'css/jquery-ui/jquery.theme.css',
|
2009-09-08 03:15:49 +00:00
|
|
|
),
|
2010-04-05 01:00:29 -04:00
|
|
|
'output_filename': 'css/all-compressed-?.css'
|
2009-09-08 03:15:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-04-25 21:07:03 -04:00
|
|
|
COMPRESS_VERSION = True
|
2009-09-08 03:49:10 +00:00
|
|
|
COMPRESS_JS_FILTERS = ['compress.filters.jsmin.JSMinFilter']
|
2009-09-08 03:37:17 +00:00
|
|
|
COMPRESS_CSS_FILTERS = []
|
|
|
|
|
2009-09-08 03:49:10 +00:00
|
|
|
# YUI_DIR = ''.join([UTILS_ROOT, '/yuicompressor-2.4.2/build/yuicompressor-2.4.2.jar'])
|
|
|
|
# COMPRESS_YUI_BINARY = 'java -jar ' + YUI_DIR
|
2009-09-08 03:15:49 +00:00
|
|
|
# COMPRESS_YUI_JS_ARGUMENTS = '--preserve-semi --nomunge --disable-optimizations'
|
|
|
|
|
2009-12-18 20:54:14 +00:00
|
|
|
# ========================
|
|
|
|
# = Django Debug Toolbar =
|
|
|
|
# ========================
|
|
|
|
|
|
|
|
DEBUG_TOOLBAR_PANELS = (
|
|
|
|
'debug_toolbar.panels.version.VersionDebugPanel',
|
|
|
|
'debug_toolbar.panels.timer.TimerDebugPanel',
|
|
|
|
'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
|
|
|
|
'debug_toolbar.panels.headers.HeaderDebugPanel',
|
|
|
|
'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
|
|
|
|
'debug_toolbar.panels.template.TemplateDebugPanel',
|
|
|
|
'debug_toolbar.panels.sql.SQLDebugPanel',
|
|
|
|
'debug_toolbar.panels.cache.CacheDebugPanel',
|
|
|
|
'debug_toolbar.panels.signals.SignalDebugPanel',
|
|
|
|
'debug_toolbar.panels.logger.LoggingPanel',
|
|
|
|
)
|
|
|
|
|
2009-08-09 21:03:10 +00:00
|
|
|
# ==========================
|
|
|
|
# = Miscellaneous Settings =
|
|
|
|
# ==========================
|
|
|
|
|
2010-06-08 11:19:07 -04:00
|
|
|
AUTH_PROFILE_MODULE = 'newsblur.UserProfile'
|
2009-07-18 23:41:57 +00:00
|
|
|
TEST_DATABASE_COLLATION = 'utf8_general_ci'
|
2010-08-21 13:57:39 -04:00
|
|
|
TEST_DATABASE_NAME = 'newsblur_test'
|
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-09-10 02:31:55 +00:00
|
|
|
APPEND_SLASH = True
|
2010-07-01 15:16:33 -04:00
|
|
|
SOUTH_TESTS_MIGRATE = False
|
2010-07-07 00:27:54 -04:00
|
|
|
SESSION_ENGINE = "django.contrib.sessions.backends.cached_db"
|
2010-08-21 13:57:39 -04:00
|
|
|
TEST_RUNNER = "utils.testrunner.TestRunner"
|
2010-09-19 11:30:18 -04:00
|
|
|
DAYS_OF_UNREAD = 14
|
2009-06-16 03:08:55 +00:00
|
|
|
|
2010-08-16 12:52:39 -04:00
|
|
|
# ===========
|
|
|
|
# = Logging =
|
|
|
|
# ===========
|
|
|
|
|
|
|
|
LOG_LEVEL = logging.DEBUG
|
|
|
|
LOG_TO_STREAM = False
|
|
|
|
|
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',
|
2010-03-02 10:56:25 -05:00
|
|
|
'django_extensions',
|
2010-08-31 18:07:47 -04:00
|
|
|
'djcelery',
|
2009-09-08 03:15:49 +00:00
|
|
|
'compress',
|
2009-06-16 03:08:55 +00:00
|
|
|
'apps.rss_feeds',
|
|
|
|
'apps.reader',
|
|
|
|
'apps.analyzer',
|
2010-06-29 20:16:09 -04:00
|
|
|
'apps.feed_import',
|
2009-06-16 03:08:55 +00:00
|
|
|
'apps.profile',
|
2010-02-11 01:28:47 -05:00
|
|
|
'devserver',
|
2010-06-11 16:55:07 -04:00
|
|
|
'south',
|
2010-08-21 13:57:39 -04:00
|
|
|
# 'test_utils',
|
2010-07-06 13:56:32 -04:00
|
|
|
'utils',
|
2010-07-06 15:43:55 -04:00
|
|
|
'utils.typogrify',
|
2009-12-18 20:54:14 +00:00
|
|
|
# 'debug_toolbar'
|
2009-07-25 02:21:12 +00:00
|
|
|
)
|
2010-02-11 01:28:47 -05:00
|
|
|
|
|
|
|
DEVSERVER_MODULES = (
|
2010-02-12 19:30:26 -05:00
|
|
|
'devserver.modules.sql.SQLRealTimeModule',
|
2010-02-11 01:28:47 -05:00
|
|
|
'devserver.modules.sql.SQLSummaryModule',
|
|
|
|
'devserver.modules.profile.ProfileSummaryModule',
|
|
|
|
|
|
|
|
# Modules not enabled by default
|
|
|
|
'devserver.modules.profile.MemoryUseModule',
|
|
|
|
'devserver.modules.cache.CacheSummaryModule',
|
|
|
|
)
|
2010-04-05 00:47:21 -04:00
|
|
|
|
2010-08-31 18:15:00 -04:00
|
|
|
# ==========
|
|
|
|
# = Celery =
|
|
|
|
# ==========
|
|
|
|
|
|
|
|
import djcelery
|
|
|
|
djcelery.setup_loader()
|
2010-09-20 19:22:19 -04:00
|
|
|
CELERY_ROUTES = {
|
|
|
|
"apps.rss_feeds.tasks.NewFeeds": {
|
2010-09-20 19:31:17 -04:00
|
|
|
"queue": "new_feeds",
|
|
|
|
"binding_key": "celery"
|
2010-09-20 19:22:19 -04:00
|
|
|
},
|
|
|
|
"apps.rss_feeds.tasks.UpdateFeeds": {
|
2010-09-20 19:31:17 -04:00
|
|
|
"queue": "update_feeds",
|
|
|
|
"binding_key": "celery"
|
2010-09-20 19:22:19 -04:00
|
|
|
},
|
|
|
|
}
|
|
|
|
CELERY_QUEUES = {
|
|
|
|
"new_feeds": {
|
2010-09-20 19:31:17 -04:00
|
|
|
"binding_key": "celery"
|
2010-09-20 19:22:19 -04:00
|
|
|
},
|
|
|
|
"update_feeds": {
|
2010-09-20 19:31:17 -04:00
|
|
|
"binding_key": "celery"
|
2010-09-20 19:22:19 -04:00
|
|
|
},
|
|
|
|
}
|
|
|
|
CELERY_DEFAULT_QUEUE = "update_feeds"
|
|
|
|
BROKER_HOST = "db01.newsblur.com"
|
|
|
|
BROKER_PORT = 5672
|
|
|
|
BROKER_USER = "newsblur"
|
|
|
|
BROKER_PASSWORD = "newsblur"
|
|
|
|
BROKER_VHOST = "newsblurvhost"
|
|
|
|
|
|
|
|
CELERY_RESULT_BACKEND = "amqp"
|
|
|
|
|
|
|
|
CELERY_IMPORTS = ("apps.rss_feeds.tasks", )
|
|
|
|
CELERYD_CONCURRENCY = 4
|
|
|
|
CELERY_IGNORE_RESULT = True
|
|
|
|
CELERYD_MAX_TASKS_PER_CHILD = 100
|
|
|
|
CELERY_DISABLE_RATE_LIMITS = True
|
2010-08-31 18:15:00 -04:00
|
|
|
|
2010-04-05 00:47:21 -04:00
|
|
|
# ==================
|
|
|
|
# = Configurations =
|
|
|
|
# ==================
|
|
|
|
|
|
|
|
from local_settings import *
|
|
|
|
|
|
|
|
COMPRESS = not DEBUG
|
2010-04-06 20:41:00 -04:00
|
|
|
TEMPLATE_DEBUG = DEBUG
|
2010-04-09 18:30:25 -04:00
|
|
|
ACCOUNT_ACTIVATION_DAYS = 30
|
2010-04-06 20:41:00 -04:00
|
|
|
|
|
|
|
def custom_show_toolbar(request):
|
|
|
|
return DEBUG
|
|
|
|
|
|
|
|
DEBUG_TOOLBAR_CONFIG = {
|
|
|
|
'INTERCEPT_REDIRECTS': True,
|
|
|
|
'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
|
|
|
|
'HIDE_DJANGO_SQL': False,
|
2010-08-21 13:57:39 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
# =========
|
|
|
|
# = Mongo =
|
|
|
|
# =========
|
|
|
|
|
2010-08-21 20:42:38 -04:00
|
|
|
MONGODB = connect(MONGO_DB['NAME'], host=MONGO_DB['HOST'], port=MONGO_DB['PORT'])
|