blob: 89d76de29606cea243f46ef337a2f6bad5af454c [file] [log] [blame]
import os
ROOT_PATH = os.path.abspath(os.path.dirname(__file__))
#Directories
LAYOUT_DIR = os.path.join(ROOT_PATH, 'layout')
CONTENT_DIR = os.path.join(ROOT_PATH, 'content')
MEDIA_DIR = os.path.join(ROOT_PATH, 'media')
DEPLOY_DIR = os.path.join(ROOT_PATH, 'deploy')
TMP_DIR = os.path.join(ROOT_PATH, 'deploy_tmp')
BACKUPS_DIR = os.path.join(ROOT_PATH, 'backups')
BACKUP = False
SITE_ROOT = "/"
SITE_WWW_URL = "http://www.yoursite.com"
SITE_NAME = "Your Site"
SITE_AUTHOR = "Your Name"
SITE_ROOT = "/"
#Url Configuration
GENERATE_ABSOLUTE_FS_URLS = False
# Clean urls causes Hyde to generate urls without extensions. Examples:
# http://example.com/section/page.html becomes
# http://example.com/section/page/, and the listing for that section becomes
# http://example.com/section/
# The built-in CherryPy webserver is capable of serving pages with clean urls
# without any additional configuration, but Apache will need to use Mod_Rewrite
# to map the clean urls to the actual html files. The HtaccessGenerator site
# post processor is capable of automatically generating the necessary
# RewriteRules for use with Apache.
GENERATE_CLEAN_URLS = False
# A list of filenames (without extensions) that will be considered listing
# pages for their enclosing folders.
# LISTING_PAGE_NAMES = ['index']
LISTING_PAGE_NAMES = ['listing', 'index', 'default']
# Determines whether or not to append a trailing slash to generated urls when
# clean urls are enabled.
APPEND_SLASH = False
# {folder : extension : (processors)}
# The processors are run in the given order and are chained.
# Only a lone * is supported as an indicator for folders. Path
# should be specified. No wildcard card support yet.
# Starting under the media folder. For example, if you have media/css under
# your site root,you should specify just css. If you have media/css/ie you
# should specify css/ie for the folder name. css/* is not supported (yet).
# Extensions do not support wildcards.
MEDIA_PROCESSORS = {
'*':{
'.css':('hydeengine.media_processors.TemplateProcessor',
'hydeengine.media_processors.YUICompressor',),
'.ccss':('hydeengine.media_processors.TemplateProcessor',
'hydeengine.media_processors.CleverCSS',
'hydeengine.media_processors.YUICompressor',),
'.sass':('hydeengine.media_processors.TemplateProcessor',
'hydeengine.media_processors.SASS',
'hydeengine.media_processors.YUICompressor',),
'.less':('hydeengine.media_processors.TemplateProcessor',
'hydeengine.media_processors.LessCSS',
'hydeengine.media_processors.YUICompressor',),
'.hss':(
'hydeengine.media_processors.TemplateProcessor',
'hydeengine.media_processors.HSS',
'hydeengine.media_processors.YUICompressor',),
'.js':(
'hydeengine.media_processors.TemplateProcessor',
'hydeengine.media_processors.YUICompressor',)
}
}
CONTENT_PROCESSORS = {
'prerendered/': {
'*.*' :
('hydeengine.content_processors.PassthroughProcessor',)
}
}
SITE_POST_PROCESSORS = {
# 'media/js': {
# 'hydeengine.site_post_processors.FolderFlattener' : {
# 'remove_processed_folders': True,
# 'pattern':"*.js"
# }
# }
}
class CassandraDef(object):
stable_version = '2.1.5'
stable_release_date = '2015-04-29'
is_stable_prod_ready = False
oldstable_version = '2.0.15'
oldstable_release_date = '2015-05-18'
oldstable_exists = True
veryoldstable_version = '1.2.19'
veryoldstable_release_date = '2014-09-18'
veryoldstable_exists = True
devel_version = '2.2.0-beta1'
devel_release_date = '2015-05-19'
devel_exists = True
_apache_base_url = 'http://www.apache.org'
_svn_base_url = 'https://svn.apache.org/repos/asf'
_git_url = 'http://git-wip-us.apache.org/repos/asf?p=cassandra.git'
_apache_path = 'cassandra'
_archive_prefix = 'apache-cassandra'
@classmethod
def keys_url(cls):
return "%s/dist/%s/KEYS" % (cls._apache_base_url, cls._apache_path)
@classmethod
def binary_filename(cls, version=stable_version):
return "%s-%s-bin.tar.gz" % (cls._archive_prefix, version)
@classmethod
def binary_path(cls, version):
base_version = version.split('-')[0]
return "%s/%s/%s" % \
(cls._apache_path, base_version, cls.binary_filename(version))
@classmethod
def branch(cls, version):
base_version = version.split('-')[0]
return base_version.rsplit('.', 1)[0]
@classmethod
def binary_url(cls, version=stable_version):
return "%s/dyn/closer.cgi?path=/%s" % \
(cls._apache_base_url, cls.binary_path(version))
@classmethod
def binary_artifacts_url(cls, version=stable_version):
return "%s/dist/%s" % (cls._apache_base_url, cls.binary_path(version))
@classmethod
def source_filename(cls, version=stable_version):
return "%s-%s-src.tar.gz" % (cls._archive_prefix, version)
@classmethod
def source_path(cls, version):
base_version = version.split('-')[0]
return "%s/%s/%s" % \
(cls._apache_path, base_version, cls.source_filename(version))
@classmethod
def source_url(cls, version=stable_version):
return "%s/dyn/closer.cgi?path=/%s" % \
(cls._apache_base_url, cls.source_path(version))
@classmethod
def source_artifacts_url(cls, version=stable_version):
return "%s/dist/%s" % (cls._apache_base_url, cls.source_path(version))
@classmethod
def changelog(cls):
return "%s;a=blob_plain;f=CHANGES.txt;hb=refs/tags/cassandra-%s" % \
(cls._git_url, cls.stable_version)
@classmethod
def oldchangelog(cls):
return "%s;a=blob_plain;f=CHANGES.txt;hb=refs/tags/cassandra-%s" % \
(cls._git_url, cls.oldstable_version)
@classmethod
def subversion_url(cls):
return "%s/%s" % (cls._svn_base_url, cls._apache_path)
CONTEXT = {
'GENERATE_CLEAN_URLS': GENERATE_CLEAN_URLS,
'is_stable_prod_ready': CassandraDef.is_stable_prod_ready,
'cassandra_oldstable': CassandraDef.oldstable_version,
'cassandra_oldstable_release_date': CassandraDef.oldstable_release_date,
'cassandra_veryoldstable': CassandraDef.veryoldstable_version,
'cassandra_veryoldstable_release_date': CassandraDef.veryoldstable_release_date,
'cassandra_stable': CassandraDef.stable_version,
'cassandra_stable_release_date': CassandraDef.stable_release_date,
'cassandra_devel': CassandraDef.devel_version,
'cassandra_devel_release_date': CassandraDef.devel_release_date,
'subversion_url': CassandraDef.subversion_url(),
'changelog': CassandraDef.changelog(),
'oldchangelog': CassandraDef.oldchangelog(),
'oldbin_filename': CassandraDef.binary_filename(
CassandraDef.oldstable_version),
'oldbin_download': CassandraDef.binary_url(CassandraDef.oldstable_version),
'oldsrc_filename': CassandraDef.source_filename(
CassandraDef.oldstable_version),
'oldsrc_download': CassandraDef.source_url(CassandraDef.oldstable_version),
'veryoldbin_filename': CassandraDef.binary_filename(
CassandraDef.veryoldstable_version),
'veryoldbin_download': CassandraDef.binary_url(CassandraDef.veryoldstable_version),
'veryoldsrc_filename': CassandraDef.source_filename(
CassandraDef.veryoldstable_version),
'veryoldsrc_download': CassandraDef.source_url(CassandraDef.veryoldstable_version),
'binary_filename': CassandraDef.binary_filename(),
'binary_download': CassandraDef.binary_url(),
'source_filename': CassandraDef.source_filename(),
'source_download': CassandraDef.source_url(),
'devbin_filename': CassandraDef.binary_filename(CassandraDef.devel_version),
'devbin_download': CassandraDef.binary_url(CassandraDef.devel_version),
'devsrc_filename': CassandraDef.source_filename(CassandraDef.devel_version),
'devsrc_download': CassandraDef.source_url(CassandraDef.devel_version),
'keys_url': CassandraDef.keys_url(),
'oldstable_binary_artifacts_url': CassandraDef.binary_artifacts_url(
CassandraDef.oldstable_version),
'oldstable_source_artifacts_url': CassandraDef.source_artifacts_url(
CassandraDef.oldstable_version),
'veryoldstable_binary_artifacts_url': CassandraDef.binary_artifacts_url(
CassandraDef.veryoldstable_version),
'veryoldstable_source_artifacts_url': CassandraDef.source_artifacts_url(
CassandraDef.veryoldstable_version),
'binary_artifacts_url': CassandraDef.binary_artifacts_url(),
'source_artifacts_url': CassandraDef.source_artifacts_url(),
'devel_binary_artifacts_url': CassandraDef.binary_artifacts_url(
CassandraDef.devel_version),
'devel_source_artifacts_url': CassandraDef.source_artifacts_url(
CassandraDef.devel_version),
'devel_exists': CassandraDef.devel_exists,
'oldstable_exists': CassandraDef.oldstable_exists,
'veryoldstable_exists': CassandraDef.veryoldstable_exists,
'devel_branch': CassandraDef.branch(CassandraDef.devel_version),
'stable_branch': CassandraDef.branch(CassandraDef.stable_version),
'oldstable_branch': CassandraDef.branch(CassandraDef.oldstable_version),
'veryoldstable_branch': CassandraDef.branch(CassandraDef.veryoldstable_version),
}
FILTER = {
'include': (".htaccess",),
'exclude': (".*","*~")
}
#Processor Configuration
#
# Set this to the output of `which growlnotify`. If `which` returns emtpy,
# install growlnotify from the Extras package that comes with the Growl disk image.
#
#
GROWL = None
# path for YUICompressor, or None if you don't
# want to compress JS/CSS. Project homepage:
# http://developer.yahoo.com/yui/compressor/
YUI_COMPRESSOR = "./lib/yuicompressor-2.4.1.jar"
#YUI_COMPRESSOR = None
# path for HSS, which is a preprocessor for CSS-like files (*.hss)
# project page at http://ncannasse.fr/projects/hss
#HSS_PATH = "./lib/hss-1.0-osx"
HSS_PATH = None # if you don't want to use HSS
#Django settings
TEMPLATE_DIRS = (LAYOUT_DIR, CONTENT_DIR, TMP_DIR, MEDIA_DIR)
INSTALLED_APPS = (
'hydeengine',
'django.contrib.webdesign',
)